داستان از اونجایی شروع میشه که وقتی داشتیم روی طراحی مجدد سایت BestIT کار میکردیم ، متوجه شدیم که اشتباهات زیادی رو در سایت قدیمی خودمون مرتکب شدهایم. تمام قابلیتهایی که به مرور زمان به سایت اضافه کرده بودیم به فایل functions.php افزوده میشد . اینکار نه تنها باعث افزایش حجم این فایل میشود بلکه شانس بروز خطا رو هربار که میخواهیم این فایل رو تغییر بدهیم هم افزایش میدهد. به همین خاطر تصمیم گرفتیم پلاگینی مخصوص به سایت خودمون ایجاد کنیم ، حالا شاید بپرسید که پلاگین مخصوص سایت چیست؟ چرا به اون نیاز داریم و چگونه میتوانیم برای سایت وردپرسی خود اون رو ایجاد کنیم؟ در این مقاله قصد دارم دقیقا همینهارو توضیح بدم. پس با من همراه باشید.
چرا و چگونه پلاگین وردپرس مختص سایت بسازیم؟
پلاگین مخصوص سایت چیست؟
پلاگین مخصوص سایت محل مخصوصی برای افزودن اسنیپتهایی است که در وب پیدا میکنیم و توابعی که به قالب سایت مربوط نمیشوند را اجرا میکند. به عبارت دیگر:
مقالههای آموزشی مربوط به وردپرس در وب (حتی مقالههای سایت BestIT) وجود دارند که کدها و اسنیپتهایی رو به اشتراک میگذارند و پیشنهاد میدهند آنها در فایل functions.php قالب خود بگذارید. این اسنیپتها اونقدر حجیم نیستند که هرکدام پلاگینی مختص خود داشته باشند ، بعضی از آنها حجم بالایی دارند تا قابلیت خاصی رو به سایت بیافزایند و مربوط به قالب سایت نیستند (مانند ریدایرکت کاربران به پستهای تصادفی). در حالیکه برخی دیگر از توابع نقشی کلیدی در سایت رو بازی میکنند ( مانند پست تایپهای سفارشی).
در اینجاست که نیاز به افزودن یک پلاگین مختص سایت احساس میشود که در واقع همون عملکرد فایل functions.php قالب سایت را دارد، اما استفاده از پلاگین باعث میشه که تمام قابلیتهای سایت شما حفظ بشه ، به خصوص در زمانی که میخواهید قالب سایت خودتون رو عوض کنید.
چرا به پلاگین مختص سایت خود نیاز داریم؟
همانطور که در بالا گفتیم ، اینکار به شما اجازه میدهد که همهی فعالیتهای کلیدی که شما در طول زمان به سایت خود اضافه کردید حفظ شود . برخی از توابعی که ممکن است در این پلاگین اضافه کنید عبارتند از پست تایپها ، افزودن کدهای میانبر ، افزودن قابلیت تصاویر بندانگشتی به سایت ، ریدایرکت کردن کاربران به پستهای تصادفی و سایر توابع مستقلی که مبتنی بر قالب سایت نیستند.
توابع بالا چیزهایی هستند که خواه بخواهید قالب سایت خودتون رو عوض کنید یا نکنید به آنها احتیاج خواهید داشت. تصور کنید که بخواهید قالب سایت خودتون رو غیرفعال کنید و با این کار تمام کدهای کوتاه سایت از کار بیافتند! یک کابوس وحشتناک!!
یکی از علتهایی که آموزش افزودن اسنیپت کد در وردپرس رو در سایتمون قرار دادیم ، جلوگیری از صفحه سفید مرگ وردپرس ناشی از کپی کردن اشتباه اسنیپتها با فرمت اشتباه بود. خیلی از کاربران هم برای اینکه از FTP استفاده نکنند برای سادگی از خود وردپرس استفاده میکنند. استفاده از پلاگین مختص سایت به بسیاری از کاربرانی که به خاطر کپی کردن اشتباه کدها دسترسی به سایت خود را از دست میدهند نیز کمک میکند.
زمانی که از پلاگین مختص سایت استفاده میکنید ، میشه گفت که سایت شما از داون شدن تا حد زیادی ایمن میشه ، چرا که زمانی که کدی رو با فرمت اشتباه کپی میکنید ، به جای صفحه سفید مرگ ، ویرایشگر پلاگین متوجه خطا میشه و پلاگین رو غیر فعال میکنه. البته سایت ممکنه به مدت چند ثانیه غیرقابل استفاده مبشه اما به راحتی میتونید وارد محیط ادمین بشید و اشتباه خودتون رو اصلاح کنید.
در واقع انتخاب بین بد و بدتر خواهد بود. میخواهید دسترسی به ادمین سایت رو از دست بدید و سایت داون بشه یا میخواهید مشکلی که در سایت به وجود اومده رو با Undo کردن کارهایی که انجام دادید در عرض چند ثانیه برطرف کنید؟
چگونه پلاگین مختص سایت خود را بسازیم؟
شاید فکر کنید خیلی کار سختی خواهد بود ، اما واقعا اینطور نیست.
• کل کاری که باید انجام بدید ایجاد یک فولدر در دایرکتوری Plugins هست. برای مثال:
/wp-content/plugins/yoursite-plugin/
• یک فایل خالی باز کنید و اون رو با نام “yoursite-plugin.php” ذخیره کنید.
• کدهای زیر رو در فایل بالا کپی کنید:
[php]
<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */
/* Stop Adding Functions Below this Line */
?>
[/php]
• حالا این فایل رو در فولدری که در مسیر Plugins ایجاد کردهاید آپلود کنید. حالا به راحتی پلاگین رو فعال کنید.
از اینرو ، پیشنهاد میکنیم اسنیپتهایی را که در این سایت یا سایتهای دیگر میبینید به جای کپی در فایل functions.php در این پلاگین کپی کنید.
نکته: yoursite-plugin اسم پلاگین سایت شماست و به هر نامی قابل تغییر است.همچنین در کدهای بالا در قسمت توضیحات و نام پلاگین اطلاعات مربوط به سایت شما و پلاگین نوشته میشود.
امیدوارم مقاله بالا کمک کرده باشه. روش بالا روشی است که در دراز مدت و از لحاظ زمانی بسیار مقرون به صرفه است.
بدون دیدگاه