اضافه کردن منو دلخواه به پنل مدیریت وردپرس
- مقالات آموزشی
- بروزرسانی شده در
آموزش امروز برای دوستانی مناسب است که قصد دارند کمی حرفهایتر باشند و روزبهروز سایت وردپرسی خودشان را توسعه بدهند. منظور از توسعه دادن اضافه کردن یک بخش نمایش مطالب محبوب یا نمایش مطالب مشابه نیست.
آموزش سفارشیسازی پنل مدیریت وردپرس همواره یکی از سؤالهای پرتکرار برای مدیران سایت بوده است پس تصمیم گرفتیم برای اضافه کردن یک مورد دلخواه به منو پیشخوان وردپرس آموزشی تهیه کنیم که پاسخ مناسبی برای کاربرانمان باشد. در این آموزش قصد داریم یک منوی سفارشی به پنل مدیریت وردپرس اضافه کنیم و کدهای PHP موردنظر خودمان را در آن منو به نمایش بگذاریم.
بااینکه اضافه کردن منو دلخواه به پیشخوان مدیریت وردپرس کار سادهای است و در ادامه بهصورت گامبهگام به شما این امکان را آموزش میدهیم ولی برای احتیاط بیشتر و مطمئن شدن از درست پیش رفتن کار به شما پیشنهاد میکنم ابتدا یک نسخه پشتیبان از سایت خود تهیه کنید که اگر مشکلی پیش آمد از این نسخه بک آپ استفاده کنید و سایت خود را به حالت اولیه برگردانید.
خب ابتدا اجازه دهید یک مثال برای پی بردن به قضیه عنوان کنم.
فرض کنید میخواهید یک افزونه جدید برای وردپرس بسازید یا بخش جدیدی به نام حقوق کارمندان به پنل وردپرس خود اضافه کنید و اصلاً در آن بنویسید سلام! یا هر چیزی دیگری که خود میخواهید. پس درهرصورت شما خواستار یک منوی جدید برای اضافه شدن به ستون سمت راست پنل مدیریت وردپرس خود هستید. به این شکل:
برای این کار باید از یک تابع وردپرسی استفاده کنید که در این مطلب در مورد این تابع با شما صحبت خواهم کرد.
آنچه در این مقاله میخوانید
اضافه کردن منو دلخواه به پنل مدیریت وردپرس
برای اضافه کردن منوی دلخواه باید با حداقل برنامهنویسی PHP آشنا باشید. حداقل بدانید که فایل functions.php چیست و چطور باید آن را ویرایش کرد. پس اگر با این موارد آشنایی دارید ادامه دهید اگر هم نه، دوره صفر تا صد طراحی سایت را مشاهده بفرمائید. ? (تبلیغات مستقیم)
استفاده از تابع add_menu_page
تابع add_menu_page برای شما یک منوی جدید در پیشخوان وردپرس را نمایش خواهد داد. برای اضافه شدن یک منوی جدید شما باید از طریق کد نویسی اقدام کنید. پس ابتدا باید فایل functions.php را در وردپرس خود و یا هاست سایت بازکنید. در ادامه این تابع را باید در فایل functions.php اضافه کنید. به این شکل:
ابتدا یک تابع دلخواه بسازید. مثلاً یک تابع به نام mihanwpmenu و در داخل آن یک چیزی را پرینت کنید. مثال:
function mihanwpmenu(){
print 'salam';
}
کد بالا عبارت salam را در صفحهنمایش میدهد. اما حالا وقت آن رسیده که بهجای متن، یک تابع را درون mihanwpmenu فراخوانی کنیم. به این شکل:
function mihanwpmenu() {
add_menu_page( 'MihanWP', 'MihanWP', 'manage_options', 'address_mihanwp', 'address_mihanwp' );
}
در کد بالا میتوانید بهجای MihanWP از نام دلخواه خود برای عنوان منو استفاده کنید. همچنین بهجای address_mihanwp میتوانید آدرس دلخواه خود برای URL پنل مدیریت وردپرس، زمانی که وارد منو میشوید را استفاده کنید.
افزودن تنظیمات به پنل مدیریت وردپرس
حالا با استفاده از قلاب admin_menu میتوانید منوی ساختهشده را به پنل مدیریت وردپرس خود اضافه کنید. به این شکل:
add_action('admin_menu', 'mihanwpmenu');
به همین راحتی. یک منو به نام MihanWP به وردپرس شما اضافه شد. حالا وقت آن رسیده که به این منو کدهای جدید را اضافه کنید که این موضوع یک مبحث جدا میباشد و در آینده به شما توضیح خواهم داد.
امیدوارم این مقاله آموزشی در ارتباط با اضافه کردن منو دلخواه به پنل مدیریت وردپرس برای سایت وردپرسی شما مفید واقعشده باشد. شاد و موفق باشید.
سلام من یه افزونه ساده وردپرسی ساختم که یه متن یا کد دلخواه رو به انتهای همه مقالات وردپرس اضافه کنه که به درستی هم کار میکنه.
به وسیله این مقالون منوی افزونه رو هم توی پیشخوان وردپرس اضافه کردم.
اما میخوام یه تکست باکسی توی این صفحه منوی افزونه قرار بگیره و مدیر سایت اون متن دلخواه که میخواد انتهای همه مقالات قرار بگیره رو درونش وارد کنه.
نیاز نباشه برای تغییر متن هربار کد افونه ویرایش بشه.
چطور میشه این کار رو کرد.؟
یکم راهنمایی کنید بقیه اش رو خودم پیدا میکنم.
سلام وقت بخیر باید برای پلاگین یک پنل مدیریت بسازید که نیاز به یادگیری php داره و توی چند جمله نمیشه توضیحش داد.
چطوری آیکون اینا رو تغییر بدیم؟
سلام ممنون ازتون
چطور برای اینن منوها، زیر منو ایجاد کنم
با سلام
از بخش نمایش> فهرست ها میتونید برای هر منو یک زیر منو قرار بدید
عالــــی
فقط یه مشکلی که دارم اینکه
نقش های دیگه به غیر از مدیر کل این منو ها رو نمیبینن
چیکار باید کنم
سلام باید در کدها capability رو جای manage_options قرار بدید.
سلام
واقعا ممنون که تمامی سوالات توسط متخصصین با تجربه پاسخ داده میشه.
اگر به این آموزش ها دکمه دسترسی به آموزش های مشابه و یا سایر جلسات اضافه بشه ( که دسترسی راحت تری وجود داشته باشه) خیلی عالی میشه.
تقریبا بعد از گذشت چند ماه از اشنایی با سایت شما و آموزش های فوق العاده خوبتون، کم کم موقعه اون رسیده که وارد بحث های تخصصی وردپرس بشیم مثل کد نویسی و کار با فانکشن و … .
موفق باشید.
سلام سپاس از شما. روی دسته بندی پست کلیک کنید لیست مطالب مشابه نمایش داده خواهد شد.
سلام
وقتتون بخیر
ببخشید ، وقتی وارد wp-admin می شوم ، دوباره ریلود می شود ، همین طور ریلود می شود ….
مشکل از چی هست ؟؟
ممنون ازتون
سلام میتونه دلایل مختلفی داشته باشه. افزونهها و قالب را غیر فعال کرده و تست کنید.
سلام .
ممنون ازتون.
مشکل از پلاگین aam بود.
عالی بود 🙂