ايجاد پلاگين براي وردپرس - بخش اول موتور بلاگ خود را سفارشيتر کنيد یکی از قابلیتهای جالب وردپرس توسعه آن توسط دیگران است. این کار از طریق ایجاد پلاگین برای امور مختلف انجام میشود، شما میتوانید با سر زدن به سایت http://wordpress.org/extend/plugins پلاگینهایی را که نیاز دارید پیدا و آنها را نصب کنید. روش نصب و اضافهکردن آنها به وردپرس نیز بسادگی و از طریق پنل مدیریتی آن انجام میشود. در حال حاضر نزدیک به ۱۹ هزار پلاگین برای مصارف مختلف برای وردپرس طراحی و توسعه داده شدهاست. در این شماره میخواهیم شما را با نحوه ایجاد یک پلاگین برای وردپرس آشنا كنیم. ابتدا باید یک اسم مشخص برای Plugin خود انتخاب کنید. در مرحله بعدی شما باید فایلهای مربوط به پلاگین خود را ایجاد کنید. نکته بعدی این است که شما میتوانید فایلهایی که برای پلاگین مورد نظر خود نیاز دارید در فایلها و پوشههای مختلف قرار دهید. برای دسترسی به آدرس آن فایلها میتوانید از توابع plugin_dir_path یا plugins_url http://codex.wordpress.org/Determining_Plugin_and_Content_Directories شما در فایل اصلی باید اطلاعاتی در مورد پلاگین خود بنویسید، به نمونه زیر دقت کنید: «?php /* Plugin Name: Name Of The Plugin Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates Description: A brief description of the Plugin. Version: The Plugin's Version Number, e.g.: 1.0 Author: Name Of The Plugin Author Author URI: http://URI_Of_The_Plugin_Author */ ?» در بخش Plugin URL آدرسی را که پلاگین شما قرار دارد، وارد کنید. این آدرس میتواند لينكي از سایت class emailer { function send($post_ID) { $friends = ‘bob@example.org,susie@example.org’; mail($friends,”sally’s blog updated”,’I just put something on my blog: http://blog.example.com’); return $post_ID; } } این کلاس یک تابع به نام send دارد و شما میخواهید زمانی که یک پست جدید در وبلاگ ایجاد شد به یکسری از کاربران ایمیل ارسال شود که شما باید برای publish_post که از توابع اصلی وردپرس است، یک action به صورت زیر تعريف كنيد: add_action('publish_post', array('emailer', 'send')); مقدار اول تابع add_action نام یک Hooker است و مقدار بعدی تابعی را که قرار است اجرا شود مشخص میکند. اما add_filter، این تابع مانند add_action عمل میکند با اين تفاوت كه زمان اجرای آنها متفاوت است. add_filter همانطور از اسمش پيداست، یک فیلتر ایجاد میکند و برای فیلتر کردن دادههای یک Hooker استفاده میشود و مقادیر ورودی آن نیز مانند add_action است. شما میتوانید action ها و filterهایی را که تعریف کردهاید توسط remove_action و remove_filter حذف کنید. برای آشنایی بیشتر با action ها و فیلترها میتوانید به آدرس زیر مراجعه کنید. اميربهاءالدين سبطالشيخ منابع : http://codex.wordpress.org/Writing_a_Plugin Smashing Magazine : Smashing wordpress |
برای دریافت جدیدترین مطالب و آموزشها و همچنین خبرها و استخدامیها فقط کافیست ایمیلتان را در کادر زیر وارد نمایید و در "خبرنامه گچساران کلیک"عضو شوید.بصورت اتوماتیک ایمیلی از طرف ما برایتان ارسال خواهد شد که حاوی لینکی است.باکلیک برروی آن لینک شما نیز به جمع هزاران عضو خبرنامه ما میپوندید.