وردپرس افزونه ماژولی است که شما در وب سایت خود فعال می کنید تا یک سری از ویژگی ها یا عناصر ارائه دهید. این افزونه ها بهینه سازی شده SEO هستند و اتوماسیون را ارائه می دهند.

آموزش افزونه وردپرس

بررسی اجمالی

وردپرس یک بستر وبلاگ نویسی منبع باز در سطح شرکت است. یک افزونه وردپرس مجموعه ای از کد مستقل است که عملکرد وردپرس را تقویت و گسترش می دهد. با استفاده از هر ترکیبی از PHP ، HTML ، CSS ، JavaScript/jQuery. یک افزونه می تواند ویژگی های جدیدی را به هر قسمت از وب سایت شما اضافه کند. عملکردی که می توانید به وب سایت خود اضافه کنید بستگی به این دارد که هر افزونه خاص برای انجام آن ایجاد شده است. یک افزونه وردپرس می تواند برای انجام هر کاری تهیه شود. از یک کار کوچک گرفته تا یک برنامه تمام عیار که تعدادی عملیات را انجام می دهد و رابط های خاص خود را دارد. افزونه ها با موضوع شما متفاوت هستند و به طور مستقل کار می کنند ، با استفاده از قلاب ، فیلتر ، کد کوتاه ، ابزارک و کد سفارشی برای انجام عملکرد آنها. در این آموزش افزونه وردپرس ، ما یاد خواهیم گرفت که چگونه اولین افزونه وردپرس خود را ایجاد کنیم. مهمترین دلیل ایجاد افزونه این است که به شما امکان می دهد کد خود را از کد اصلی وردپرس جدا کنید.

الزامات

  • آخرین نسخه وردپرس
  • درک PHP / MySQL
  • درک HTML / CSS و JavaScript

مبانی توسعه افزونه

بیایید لحظه ای در مورد برخی از جنبه های اصلی توسعه افزونه صحبت کنیم. درک کاملی از نحوه کار این مفاهیم به شما در ایجاد قابلیت های کاربردی آسان و قابل استفاده کمک می کند.

اقدامات

*قلاب های اکشن ابزاری بسیار مفید در وردپرس *افزونه هستند و از آنها برای انجام توابع (اقدامات ) در مکان های خاص یک موضوع یا افزونه استفاده می شود. وردپرس دارای ده ها عمل تعریف شده در کل عملکرد اصلی خود است که هر عملی متشکل از یک نام منحصر به فرد است. برای اطلاعات بیشتر بخوانید.

فیلترها

فیلتر وردپرس قلاب است که متغیر (یا سری متغیرها) را می پذیرد و پس از اصلاح آنها ، آنها را به عقب باز می گرداند. این فیلترها اغلب به گونه ای استفاده می شوند که شما راهی برای دستکاری اطلاعات پیش فرض دارید. برای اطلاعات بیشتر بخوانید.

کد کوتاه

کد کوتاه ماکروها هستند که می توانند برای انجام تعامل پویا با محتوا استفاده شوند. یعنی ایجاد یک گالری از تصاویر متصل به پست یا ارائه یک فیلم. در نتیجه ، آنها یک روش ارزشمند برای تمیز نگه داشتن محتوا و معنایی هستند در حالی که به کاربران نهایی اجازه می دهند تا بتوانند به صورت برنامه ای ارائه محتوای خود را تغییر دهند. برای اطلاعات بیشتر بخوانید.

ویجت ها

ویجت ها مهم هستند زیرا آنها در حالی که یک رابط کاربری آسان برای استفاده دارند ، وسیله دیگری برای اجرای کد افزونه شما به شما می دهند. از آنجا که بیشتر مضامین از یک یا چند نوار کناری پشتیبانی می کنند. اضافه کردن ویجت های شخصی شما به شما امکان دسترسی سریع به نمایش اطلاعات خود را در داخل موضوع می دهد.

چگونه افزونه WP ایجاد کنیم؟

در این بخش از آموزش افزونه وردپرس ، تمام کاری که شما باید انجام دهید ایجاد یک پوشه و سپس ایجاد یک فایل واحد با یک خط محتوا است. به پوشه WP-Content/Pluginsبروید و یک پوشه جدید به نام mytestplugin ایجاد کنید. در داخل این پوشه جدید ، پرونده ای به نامmytestplugin.php ایجاد کنید. پرونده را در یک ویرایشگر متن باز کنید و اطلاعات زیر را در آن جایگذاری کنید:

<?php
   /*
   Plugin Name: My Test Plugin
   Plugin URI: http://my-test-plugin.com
   description: >-
  a plugin to create test plugin development
   Version: 1.2
   Author: Mr. Test
   Author URI: http://my-test-plugin.com
   License: GPL2
   */
?>

اکنون می توانید برای فعال کردن افزونه خود به قسمت عقب بروید. این همه است ، اگرچه این افزونه کاری انجام نمی دهد. اما ، این یک افزونه فعال و کارآمد است. بهترین روش هنگام تهیه افزونه این است که به طور مرتب کد خود را در پرونده ها و پوشه های مناسب جدا کنید. برای نشان دادن ، اجازه دهید عملکردی را به افزونه تست خود اضافه کنیم که با ذخیره چند بار هر پست ، محبوبیت مقالات ما را ردیابی می کند.

ذخیره صفحه نمایش

function add_page_views() {
   if(is_single()) {
      global $post;
      $current_views = get_post_meta($post->ID, "page_views", true);
      if(!isset($current_views) OR empty($current_views) OR !is_numeric($current_views) ) {
         $current_views = 0;
      }
      $new_views = $current_views + 1;
      update_post_meta($post->ID, "page_views", $new_views);
      return $new_views;
   }
}

تا کنون ، در این آموزش افزونه وردپرس بسیار خوب است. اما این عملکرد هرگز فراخوانی نمی شود ، بنابراین در واقع مورد استفاده قرار نمی گیرد. این جایی است که قلاب ها وارد می شوند. شما می توانید به پرونده های موضوع خود بروید و از آنجا عملکرد را به صورت دستی فراخوانی کنید. اما پس از آن شما این عملکرد را از دست می دهید اگر تا به حال موضوع را تغییر دهید ، بنابراین کل هدف را شکست می دهید. قلاب با نام wp_head، که درست قبل از برچسب در اکثر مضامین اجرا می شود ، بنابراین ما فقط می توانیم عملکرد خود را تنظیم کنیم تا هر زمان کهwp_head اجرا شود ، مانند این ، چنین است:

add_action("wp_head", "add_page_views");

نمایش صفحه نمایش

اکنون ما عملکرد دیگری را ایجاد خواهیم کرد که نماهای صفحه را که قبلاً در عملکرد فوق ذخیره کرده ایم بازگرداند. بیایید نگاهی به کد بیندازیم:

function get_page_views() {
   global $post;
   $current_views = get_post_meta($post->ID, "page_views", true);
   if(!isset($current_views) OR empty($current_views) OR !is_numeric($current_views) ) {
      $current_views = 0;
   }

   return $current_views;
}

تاکنون ، ما به تازگی تعداد نمای را بازیابی کرده ایم. حالا ، بگذارید آن را نشان دهیم. ممکن است فکر کنید که باید پیچیده باشد. اما ، دقیقاً مانند این بسیار ساده است:

echo get_page_views() . “view(s)”

نتیجه

این پایان این آموزش افزونه وردپرس است. با دنبال کردن این مقاله و استفاده از تنها تعداد معدودی از کارکردها ، ما یک افزونه اساسی برای ردیابی محبوب ترین پست های خود ایجاد کرده ایم. ما می توانیم آن را بسیار بهبود بخشیم ، اما هدف فقط این بود که شما را با اصول اولیه راحت کنیم. علاوه بر این ، با یادگیری برخی از الگوهای توسعه وردپرس (افزونه ها ، قلاب ها و غیره) ، مهارت هایی کسب می کنید که در محیط های غیر کلمه ای نیز به شما خدمت می کند. بسیاری از پست های وبلاگ دیگر در رابطه با سیستم عامل های وبلاگ نویسی منبع باز و CMS منبع باز وجود دارد. که می توانید در بخش اکتشاف در زیر پیدا کنید. اگر به دنبال استقرار یک بستر وبلاگ نویسی منبع باز برای تجارت خود هستید ، این پست وبلاگ واقعاً می تواند به شما کمک کند. سرانجام ، Containerize.com در حال نوشتن مقالاتی در مورد محصولات منبع باز بیشتر است. بنابراین ، لطفاً برای اخبار و به روزرسانی های منظم با وبلاگ نویسی و نرم افزار اطلاعات کسب و کار در تماس باشید

کاوش کنید