در این بخش یک پلاگین خالی طراحی و برای دانلود قرار داده ام و سعی کردم قسمت هایی که برای آن طراحی کردم را توضیح دهم. منظور از پلاگین خالی این است که این پلاگین تمام پوشه ها و بخش های مورد نیاز پلاگین نویسی را دارد ولی خالی است. از این پلاگین برای توسعه سریع تر کار خود میتوانیم بهره ببریم. در ادامه با ما همراه باشید ….
ورژن پلاگین : توسط این ثابت ورژن پلاگین را در فایل php اصلی پلاگین مشخص میکنیم.
define('tehranit_ver','1.0.0');
نام پلاگین : توسط این ثابت نام پلاگین را در فایل php اصلی پلاگین مشخص میکنیم.
define('tehranit_name','tehranit');
برای این که فایل 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();
public function __construct()
{
//HOOKS
}
این فانکشن ورودی تحت عوان 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);
add_action( 'plugins_loaded', array($this,'TehranIt_PluginName_load_textdomin'));
function TehranIt_PluginName_load_textdomin(){
load_plugin_textdomain( tehranit_name, false, 'TehranIt_PluginName/languages' );
}
پوشه ای تحت عنوان assets ایجاد میکنیم تا تمام فونت ها، تصاویر و فایل های CSS JS خود را داخل آن قرار دهیم
ب