
Cache و Cookie چیست؟ بررسی کاربرد آنها در HTTP
پروتکل HTTP بهصورت پیشفرض وضعیت درخواستهای قبلی را نگهداری نمیکند. هر درخواست برای سرور یک درخواست مستقل است و سرور...
در این بخش یک پلاگین خالی طراحی و برای دانلود قرار داده ام و سعی کردم قسمت هایی که برای آن طراحی کردم را توضیح دهم. منظور از پلاگین خالی این است که این پلاگین تمام پوشه ها و بخش های مورد نیاز پلاگین نویسی را دارد ولی خالی است. از این پلاگین برای توسعه سریع تر کار خود میتوانیم بهره ببریم. در ادامه با ما همراه باشید ….
ورژن پلاگین : توسط این ثابت ورژن پلاگین را در فایل 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
}از این کلاس برای بدست آوردن آدرس های مد نظر خود استفاده مکنیم. تابع 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);برای ثبت 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' );
}در این بخش قصد دارم تا فایل های CSS و JS مورد نیاز در فرانت و بک اند را اضافه کنیم این کار توسط ۲ هوک انجام میشود که هوک اول CSS و JS را به بک اند یا همان ادمین اضافه میکند و دومی مخصوص فرانت یا همان قالب ما است.
پوشه ای تحت عنوان assets ایجاد میکنیم تا تمام فونت ها، تصاویر و فایل های CSS JS خود را داخل آن قرار دهیم
از کلمات کلیدی و تگهای مربوط به قسمت ۴ – آموزش پلاگین نویسی در وردپرس – پلاگین خالی دیدن فرمایید.

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

تهران آی تی با افتخار خدمات زیر را ارائه میدهد.

طراحی سایت مدرن با ساختار استاندارد و تجربه کاربری مناسب انجام میشود تا اعتماد کاربر بیشتر و مسیر رشد کسبوکار بهتر شکل بگیرد.

توسعه سایت و بخشهای اختصاصی با ASP.NET انجام میشود تا امنیت، سرعت و قابلیت توسعه بالا باشد و برای پروژههای جدی مناسب شود.

سایت وردپرسی با مدیریت آسان و تنظیمات درست طراحی میشود تا ظاهر حرفهای باشد و با بهینهسازی، سرعت و سئو هم بهتر شود.

طراحی رابط و تجربه کاربری باعث میشود مسیر کاربر سادهتر شود، تعامل بیشتر و تصمیمگیری برای خرید یا تماس راحتتر انجام شود.

سئو با بهبود ساختار، محتوا و بخش فنی انجام میشود تا رتبه گوگل بهتر شود، بازدید هدفمند افزایش یابد و نتیجه پایدار ایجاد گردد.

با بهینهسازی تصاویر، کدها و کش، زمان بارگذاری کمتر میشود تا تجربه کاربر بهتر شود و امتیاز فنی و سئو هم تقویت گردد.

محتوا بر اساس کلمات کلیدی و نیاز مخاطب تولید میشود تا ورودی گوگل بیشتر شود، اعتماد ساخته و کاربران راحتتر به مشتری تبدیل شوند.

با تبلیغات هدفمند و برنامه رشد، دیده شدن بهتر میشود تا مشتری بیشتری جذب شود و فروش آنلاین افزایش یابد و هزینهها هم کنترل شود.

پشتیبانی شامل رفع خطا، بهروزرسانی و مراقبت فنی است تا سایت پایدار بماند و همیشه بدون مشکل و با عملکرد مناسب در دسترس باشد.

با تنظیمات امنیتی و بررسی آسیبپذیریها، ریسک نفوذ کمتر میشود تا اطلاعات سایت و کاربران حفظ شود و اعتماد مشتری از بین نرود.

با بررسی نیاز و هدف شما، مسیر درست پیشنهاد میشود تا تصمیمگیری دقیقتر و زمان و هزینه بهتر مدیریت گردد و نتیجه قویتر شود.

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