خوش آمدید!

برای دریافت آخرین بروزرسانی‌های افزونه، استایل و ... نیازمند ثبت‌نام در انجمن می‌باشید تا با ما بروز بمانید!

ثبت نام!
آموزشهای وردپرس

WALKER

مدیر کل انجمن
تاریخ ثبت‌نام
11/13/18
نوشته‌ها
6,138
پسندها
5,592
امتیازها
113
محل سکونت
tehran
آنتی ویروس
1022

تا امروز در ای فری آموزش های متنوعی برای تغییر رفتار برخی از بخش های وردپرس و یا اضافه کردن امکانات جدید به وبسایت وردپرسی تان برای شما درج کرده ایم. اگر همراه ای فری بوده باشید به خوبی میدانید که مهم نیست تغییر دلخواه شما چه باشد، به هر حال در اکثر موارد کد هایی که باید استفاده کنید جایشان در فایل functions.php قالب شما خواهد بود. امروز میخواهیم به راه دیگری برویم و روش بهتری را برای سفارشی سازی سایتتان به شما یاد بدهیم که بدون شک، پایداری سایت وردپرسی شما را چندین برابر کرده و در عین حال به شما کمک میکند تا بتوانید به شکل بهتری سایت خود را مدیریت کرده و کارایی آن را نیز افزایش دهید.

کاری که قصد داریم انجام بدهیم این است که از این به بعد قطعه کد هایی که برای سفارشی سازی سایت استفاده می کنیم (snippet ها) را بجای قرار دادن در functions.php در قالب یک پلاگین (اصطلاحا Site Specific Plugin ) در سایت خود قرار دهیم.

اصلا چه دلیلی دارد که بجای ویرایش functions.php، برای خود افزونه بسازیم؟
پاسخ این سوال بسیار ساده است و جواب هایی هم که میتوان به آن ارائه کرد، بسیار مفصل. اما اجازه بدهید تا حد امکان مختصر به این پرسش، پاسخ دهیم.

اولین و ساده ترین دلیل این است که قطعه کد هایی که هر روز به شما آموزش میدهیم (یا شما در سایت های دیگر با آنها آشنا میشوید و تصمیم میگیرید از آنها استفاده کنید) در اکثر موارد اصلا ربطی به قالب سایت شما ندارند و بدیهی است که شما هم دلتان نمیخواهد اگر یک روز قالب وبسایتتان عوض شد، کلیه ی تنظیمات و سفارشی سازی هایی که در طول مدت استفاده از قالب با استفاده از فایل functions.php بر روی سایتتان اعمال کرده بودید را از دست بدهید. مثلا در روزهای گذشته به شما آموزش دادیم که چطور از انتشار ناخواسته مطالب در وردپرس جلوگیری کنید. بدیهی است که از هر قالبی هم که استفاده کنید دوست ندارید تنظیماتی که با زحمت بر روی سایت اعمال کرده اید تا نتایج دلخواه شما حاصل شود، از دست بروند. نمونه ای دیگر از این کد ها و تنظیمات، shortcode هایی است که ممکن است در سایت استفاده کرده باشید! فکر میکنم می توانید لحظه ای را تصور که پس از تغییر قالبتان، دیگر هیچ از shortcode های شما کار نکند …

و اما دلیل دوم. تا حالا چند بار پیش آمده که کدی که در فایل functions.php قرار میدهید ایراد داشته باشد؟ یا مثلا شما آن را در محلی اشتباه در functions.php قرار داده باشید؟ و یا مثلا اشکالی در نحوه ی قرار گیری تگ های شروع و پایان php وجود داشته باشد؟ زیاد؟ پس میدانید میخواهم از چه چیزی صحبت کنم. زمان هایی پیش می آید که بخاطر قرار دادن یک کد اشتباه در functions.php باعث میشوید سایت شما به طور کامل از دسترس خارج شود و خودتان هم بیرون بخش مدیریت گیر می افتید. در این حالت باید حتما وارد هاست شده و یا با استفاده از FTP کنترل مسائل را به دست بگیرید. ولی اگر کد جدیدتان را در پلاگینی که مخصوص این کار ایجاد کرده اید قرار دهید، حتی اگر کد شما سراسر ایراد باشد، خود سیستم وردپرس این مسئله را فهمیده و به سادگی پلاگین را غیر فعال میکند. نتیجه می شود اینکه دسترسی شما به مدیریت حفظ میشود و بلایی هم سر سایتتان نخواهد آمد.

و نکته ی آخر هم اینکه هیچ کس از یک فایل functions.php غول پیکر که معلوم نیست در آن هر چیزی در کجا قرار گرفته است خوشش نمی آید.

بنابراین نتیجه ی استفاده از یک Site Specific Plugin (یا مثلا بهش بگوییم پلاگین کوچولو!) این است که سایت شما به پایداری بالاتری خواهد رسید و کارایی آن نیز بهبود خواهد یافت.

چگونه برای خودمان پلاگین بسازیم؟
میبینم که یک نگاه عجیبی در چشمهایتان دنبال یک روش سخت میگردد و احتمالا دارید فکر میکنید که باید با یک چیز وحشتناک روبرو شوید. ولی اینطور نیست. ساختن پلاگین برای وردپرس از چیزی که شما فکر میکنید آسان تر است. برای ایجاد یک پلاگین کافی است به شکل زیر عمل کنید :

1 – در محل نصب پلاگین ها در هاستتان یک فولدر با نامی دلخواه برای خود ایجاد کنید. (محل نصب پلاگین ها یعنی wp-content -> plugins) مثلا ما نام فولدرمان را mrcode-plugin گذاشتیم.
2 – یک فایل، همنام با فولدر خود با فرمت php ایجاد کنید. مثلا mrcode-plugin.php و کد زیر را در آن قرار دهید :

کد:
<?php
/*
Plugin Name: یک پلاگین برای سایت example.com
Description: پلاگینی جهت اعمال تغییرات دلخواه در سایت example.com
*/
/* Start Adding Functions Below this Line */

/* Stop Adding Functions Below this Line */
?>

در کد بالا میتوانید example.com را با آدرس سایت خود عوض کنید.
3 – این فایل را در فولدری که ایجاد کرده بودید آپلود کنید.

یک نکته ی مهم این که اگر میخواهید از زبان فارسی در افزونه تان استفاده کنید فراموش نکنید، اینکودینگ فایلی که ایجاد میکنید باید utf-8 یا ترجیحا utf-8 without BOM باشد. چنین تنظیماتی را میتوانید از طریق ویرایشگری همچون Notepad++ انجام دهید ولی اگر چنین ویرایشگری ندارید و از cPanel استفاده میکنید، نگران چیزی نباشید، چون کافی است فایلتان را در خود cPanel ایجاد کنید تا ویژگی هایی که از آنها نام بردیم را داشته باشد.

با انجام این کار، از این به بعد میتوانید به سادگی هر گاه که خواستید snippet جدیدی به سایت خود اضافه کنید که وابسته به قالب سایت شما نبود، به سادگی به بخش ویرایشگر افزونه ها بروید (منوی افزونه ها، زیر منوی ویرایشگر) افزونه ی جدیدتان را برای ویرایش انتخاب کنید و کد دلخواهتان را جایی در میان دو خط کامنت شروع پایان (در خط 7 و 8 کد) قرار دهید و تغییرات را ذخیره کنید.

بدیهی است که لازم نیست برای اعمال هر تغییر، افزونه ای جدید ایجاد کنید و میتوانید چندین snippet را با هم در همین افزونه قرار دهید. البته اگر شرایطی پیش آمد که کد هایی که میخواستید به کار ببرید بسیار طولانی بودند، در آن حالت استفاده از افزونه ای جدید برای این کار، با منطق جور است. بنابراین تصمیم با شماست ولی منطقی تصمیم بگیرید.

بدیهی است که توصیه میکنیم از این به بعد آموزش های مای فری را به شکلی که امروز به شما آموزش دادیم دنبال کنید و برای کد هایی که ارتباطی با قالب سایتتان ندارند، سراغ functions.php نروید. امیدوارم از این آموزش لذت برده باشید.
 
ارسال کننده موضوعات مشابه انجمن پاسخ ها تاریخ
aylarma آموزش خرید فالوور اینستاگرام گفتگوی آزاد 0
R آموزش باز كردن قفل گوشي سامسونگ گفتگوی آزاد 0
J آموزش سئو قسمت اول گفتگوی آزاد 0
masoudfn آموزش تنظیمات درگاه پرداخت رایان پی آموزشهای وردپرس 0
grrrh درخواست آموزش ionCube آموزشهای وردپرس 1
M مباحث و مشکلات آموزش نصب وب سرور Apache مباحث و مشکلات سیستم عامل ها 0
aliilapro آموزش آموزش کرک یا نال قالب جی نیوز آموزشهای وردپرس 0
arezoshomali مسیر آموزش برنامه نویسی اندروید را بشناسید آموزش های برنامه نویسی 8
lordmehdi درخواست آموزش قرار دادن گروه کاربری در پائین انجمن آموزشهای زنفورو 6
mona.habibizadeh آموزش همه کلیدهای میانبر در محیط Gmail اخبار 0
E آموزش ترفند تبدیل اپلیکیشن فروشگاهی به کاتالوگ گفتگوی آزاد 0
sslri آموزش آموزش گرفتن تیک آبی اکانت اینستاگرام آموزش های نرم افزار 0
maede آموزش افزودن ابزارک (تولبار) به ادیتور متن در چتروم پشتیبانی زنفورو 2
afshin171 درخواست آموزش تغییر دامنه زنفور آموزشهای زنفورو 1
sslri آموزش آموزش رایگان فارسی سازی قالب و افزونه وردپرس آموزشهای وردپرس 1
afshin171 درخواست آموزش راست چین و فارسی کردن قالب وردپرس آموزشهای وردپرس 3
afshin171 درخواست افزونه یا آموزش براس سئو کردن درخواست قالب و افزونه 0
aliilapro آموزش آموزش غیرفعال کردن اپدیت ویندوز 10 آموزش های سیستم عامل ویندوز 0
alirahmani7443 راهنمایی در مورد قالب مرکز آموزش وردپرس قالب های وردپرس 1
Admin آموزش آموزش فعالسازی جستجوی پیشرفته در دسکتاپ ویندوز 10 آموزش های سیستم عامل ویندوز 0
sslri آموزش آموزش کامل ساخت شماره مجازی تلگرام رایگان آموزش های پرمیوم 1
P آموزش دسترسی به [ شبکه TOR] با دو کلیک آموزش های سیستم عامل ویندوز 0
F آموزش رایگان سئو وردپرس آموزشهای وردپرس 1
sslri نرم افزار دانلود ربات کامنت گذار در سایت ها + آموزش ویدئویی درخواست و دانلود نرم افزار 2
WALKER آموزش آموزش افزونه W3 Total Cache برای افزایش سرعت وردپرس آموزشهای وردپرس 0
soheilnew درخواست آموزش ساخت گروه کاربری vip با قابلیت پرداخت پشتیبانی زنفورو 0
A آموزش طراحی سایت با وردپرس آموزشهای وردپرس 0
WALKER آموزش آموزش تصویری قفل کردن کامپیوتر از راه دور در ویندوز 10 توسط Dynamic Lock آموزش های سیستم عامل ویندوز 0
WALKER آموزش آموزش تغییر فونت پیش فرض ویندوز 10 آموزش های سیستم عامل ویندوز 0
WALKER آموزش آموزش فعال سازی تم Light ویندوز 10 آموزش های سیستم عامل ویندوز 0
WALKER آموزش آموزش غیرفعال کردن کورتانا در ویندوز 10 آموزش های سیستم عامل ویندوز 0
M آموزش طراحی اپ برای ساعت اپل اخبار 1
A آموزش هک برنامه subcake اندروید با لاکی پچر آموزش ها 0
WALKER آموزش آموزش رفع خطای Combine Images Using CSS Sprites آموزشهای وردپرس 0
M آموزش استفاده و شخصی سازی Action Center در ویندوز 10 آموزش های نرم افزار 0
WALKER آموزش آموزش نمایش نقشه گوگل در سایت آموزشهای وردپرس 0
M آموزش ساخت واترارک با استفاده از نرم افزار Arclab Watermark Studio آموزش های نرم افزار 0
M آموزش بالا بردن امنیت گوشی با استفاده از نرم‌افزار Lookout Security Antivirus اندروید آموزش های نرم افزار 1
M آموزش رجیستر کردن IDM (کرک) آموزش های نرم افزار 0
M آموزش ساخت اکانت Origin آموزش های نرم افزار 0
M آموزش ساخت اکانت Steam درخواست کرک و فعال ساز نرم افزارها 0
M آموزش نصب بازی Fortnite آموزش های نرم افزار 0
WALKER آموزش آموزش نصب چایلد تم وردپرس آموزشهای وردپرس 0
saeedGeo آموزش فعال سازی ssl رایگان بر روی دامنه آموزش ها 0
WALKER آموزش آموزش نصب و راه اندازی افزونه MemberPress آموزشهای وردپرس 0
WALKER آموزش آموزش راه اندازی و تنظیم افزونه امنیتی Wordfence آموزشهای وردپرس 0
WALKER آموزش آموزش کار با افزونه Polylang آموزشهای وردپرس 0
TheFlash آموزش دانلود برخی از برنامه های پولی بازار و مارکت های دیگر (تصویری) آموزش های پرمیوم 0
A آموزش آموزش دانلود از سایت فیلیمو با افزونه مرورگر فایرفاکس آموزش های پرمیوم 1
A آموزش نصب دو بازی همزمان در اندروید آموزش های برنامه نویسی 0

موضوعات مشابه

بالا