قسمت ۴ – آموزش پلاگین نویسی در وردپرس – پلاگین خالی

تهران آی تی / برنامــه نویــسـی / قسمت ۴ – آموزش پلاگین نویسی در وردپرس – پلاگین خالی
قسمت 4 – آموزش پلاگین نویسی در وردپرس – پلاگین خالی

آموزش پلاگین نویسی در وردپرس – پلاگین خالی

در این بخش یک پلاگین خالی طراحی و برای دانلود قرار داده ام و سعی کردم قسمت هایی که برای آن طراحی کردم را توضیح دهم. منظور از پلاگین خالی این است که این پلاگین تمام پوشه ها و بخش های مورد نیاز پلاگین نویسی را دارد ولی خالی است. از این پلاگین برای توسعه سریع تر کار خود میتوانیم بهره ببریم. در ادامه با ما همراه باشید ….

تعریف ثابت ها

ورژن پلاگین : توسط این ثابت ورژن پلاگین را در فایل php اصلی پلاگین مشخص میکنیم.

define('tehranit_ver','1.0.0');

نام پلاگین : توسط این ثابت نام پلاگین را در فایل php اصلی پلاگین مشخص میکنیم.

define('tehranit_name','tehranit');

تعریف کلاس پایه BASE

برای این که فایل php اصلی پلاگین ما شلوغ نشود، کلاسی به اسم TehranIt_PluginName_ClassBase تعریف میکنیم و کد های اصلی خود را در آن قرار میدهیم.

  • نحوه تعریف و فراخوانی کلاس : توجه کنید که ما متغییری به صورت گلوبال تعریف کردیم و کلاس خود را داخل آن ریختیم تا بتوانیم در همه جا به آن دسترسی داشته باشیم.

پوشه ای به نام class میسازیم و داخل آن فایل TehranIt_PluginName_ClassBase.php را ایجاد میکنیم. داخل این فایل کلاس TehranIt_PluginName_ClassBase خود را ایجاد میکنیم.

ایجاد کلاس

class TehranIt_PluginName_ClassBase{
// code
}

فراخوانی کلاس

require_once('class/TehranIt_PluginName_ClassBase.php');
global $ClassBase;
$ClassBase = new TehranIt_PluginName_ClassBase();

  • کلاس construct : یک مکان مناسب جهت نوشتن هوک ها. البته توجه داشته باشید که فقط هوک ها را در این فانکشن مینویسیم و فانکشن های مورد نیاز هوک ها را حارج از این کلاس و در ادامه آن مینویسیم.

public function __construct()
{
//HOOKS
}

  • کلاس آدرس : از این کلاس برای بدست آوردن آدرس های مد نظر خود استفاده مکنیم. تابع plugins_url() آدرسی تا پوشه پلاگین های وردپرس را بر میگرداند، کافی است تا با نام پوشه پلاگین و بخشی که میخواهیم به آن آدرس دهی کنیم آدرس خود را بدست بیاوریم.

این فانکشن ورودی تحت عوان url میگیرد که از طریق آن میتوانیم پوشه یا فایل مورد نظر خود را مشخص کنیم.

public function TehranIt_PluginName_plugin_url($url){
return plugins_url( 'TehranIt_PluginName/'.$url );
}

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

require_once('class/TehranIt_PluginName_ClassBase.php');
global $ClassBase;
$ClassBase = new TehranIt_PluginName_ClassBase();
$MyAdress=$ClassBase->TehranIt_PluginName_plugin_url('img');
var_dump($MyAdress);

  • ثبت textdomain – فایل ترجمه : برای ثبت text domain خود باید از اکشن plugins_loaded استفاده کنیم این اکشن خیلی سریع بوده و حتی قبل از اکشن setup_theme اجرا میشود. در مستندات وردپرس گفته شده که این هوک برای راه اندازی فوری فیلتر یا لغو افزونه ها استفاده می شود. text domain خود را با استفاده از تابع load_plugin_textdomain ثبت میکنیم که ۳ ورودی میگیرد اولی نام پلاگین میباشد دومی آدرس تقریبی است و سومی آدرس پوشه ترجمه ها.

add_action( 'plugins_loaded', array($this,'TehranIt_PluginName_load_textdomin'));
function TehranIt_PluginName_load_textdomin(){
load_plugin_textdomain( tehranit_name, false, 'TehranIt_PluginName/languages' );
}

  • تعریف فایل های FONT، CSS و JS فرانت و بک اند : در این بخش قصد دارم تا فایل های CSS و JS مورد نیاز در فرانت و بک اند را اضافه کنیم این کار توسط ۲ هوک انجام میشود که هوک اول CSS و JS را به بک اند یا همان ادمین اضافه میکند و دومی مخصوص فرانت یا همان قالب ما است.

پوشه ای تحت عنوان assets ایجاد میکنیم تا تمام فونت ها، تصاویر و فایل های CSS JS خود را داخل آن قرار دهیم

ب

جستجو کنید

طراحی و پیاده سازی پروژه های طراحی سایت دانشجویی

انجام، اجرا و طراحی پروژه های طراحی سایت برای دانشجویان با HTML CSS PHP ASP.NET JAVA و ... با کمترین هزینه. برای مشاهده نمونه کارها و یا دریافت مشاوره رایگان از تیم طراحی سایت تهران آی تی با ما در تماس باشید. ما بهترین پروژه های طراحی سایت را با حداقل هزینه برای شما طراحی میکنیم - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

مطالب مرتبط

لطفا از مطالب مرتبط با این پست دیدن فرمایید

دوره رایگان بنفش ASP.NET MVC

کامل ترین و بهترین دوره رایگان Asp.Net MVC 5 شامل 44 قسمت - ASP.NET یک فریمورک وب رایگان برای ساخت وب سایت ها و برنامه های کاربردی وب بر روی دات نت فریم ورک با استفاده از HTML ، CSS و جاوا اسکریپت است. از این رو تیم تحقیقاتی تهران آی تی به این نتیجه رسید که دوره رایگان و کاربردی در خصوص ASP.NET MVC 5 منتشر کند. این دوره آموزشی رایگان با عشق و علاقه برای شما پژوهندگان علم تولید شده است.

ورود به دوره رایگان بنفش ASP.NET MVC

جــذاب های هفته

از پربازدیدترین مطالب تهران آی تی در هفته ای که گذشت دیدن فرمایید

باورکردنی نیست فقط با 300 هزار تومان

طراحی سایت شما + طراحی اپلیکیشن هدیه و رایگان
این یک حراج است در مدت زمان محدود - شرکت های زیادی سایت های ارزان طراحی میکنند اما آیا کیفیت لازم را دارا هستند؟ طراحی سایت ارزان به همراه اپلیکیشن رایگان هدیه برای اولین بار توسط تهران آی تی مخصوص سازمان ها و کسب و کار های کوچک و بزرگ و حتی جدید تیم طراحی سایت تهران آی تی در کنار شماست تا شناخته شوید - مشاوره رایگان 09121486770

مــشاوره و مشاهده نمونه کارها

پشتیبانی 24 ساعته

تیم تهران آی تی در هفت روز هفته و 24 ساعت روز آماده پاسخ گویی به سوالات کاربران و ارائه مشاره رایگان میباشد