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

ترفند اول: حذف منو از پنل مدیریت

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

برای حذف منو از پنل مدیریتاز تابع زیر استفاده میکنیم:

<?php
function custom_menu_page_removing() {
    remove_menu_page( ‘$menu_slug’ );
}
add_action( 'admin_menu', 'custom_menu_page_removing' );
?>

در اینجا کافیه به جای عبارت $menu_slug لینک منو مورد نظر رو قرار بدید. در پایین نمونه کدهارو گذاشتم برای تمامی منو های پنل مدیریت که میتونید استفاده کنید:

<?php
function remove_menus(){
  remove_menu_page( 'index.php' );                  //پیشخوان
  remove_menu_page( 'edit.php' );                   //نوشته ها
  remove_menu_page( 'upload.php' );                 //رسانه ها
  remove_menu_page( 'edit.php?post_type=page' );    //برگه ها
  remove_menu_page( 'edit-comments.php' );          //دیدگاه ها
  remove_menu_page( 'themes.php' );                 //نمایش
  remove_menu_page( 'plugins.php' );                //افزونه ها
  remove_menu_page( 'users.php' );                  //کاربران
  remove_menu_page( 'tools.php' );                  //ابزار ها
  remove_menu_page( 'options-general.php' );        //تنظیمات
}
add_action( 'admin_menu', 'remove_menus' );
?>

 

ترفند دوم: حذف زیر منو از پنل مدیریت

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

remove_submenu_page( $menu_slug, $submenu_slug );

$menu_slug = در اینجا باید لینک آدرس منو رو قرار بدیم

$submenu_slug = در اینجا هم لینک سابت منو.

برای مثال میخوام ساب منو ابزارک ها از منو نمایش حذف بشه. پس اینطوری می نویسم :

<?php
add_action( 'admin_menu', 'adjust_the_wp_menu', 999 );
function adjust_the_wp_menu() {
  $page = remove_submenu_page( 'themes.php', 'widgets.php' );
?>

ترفند سوم: غیر فعال کردن بروزرسانی خودکار در وردپرس

بروزرسانی خودکار به منظور بالا بردن امنیت و تجربه بروزرسانی ساده تر برای کاربران ، در وردپرس ۳٫۷ معرفی شد.

به صورت پیش فرض فقط بروزرسانی  تغییرات جزیی مانند اهداف امنیتی و نگهداری و فایل های ترجمه در اکثر وب سایت ها فعال است (در بعضی موارد بروزرسانی تم ها و پلاگین ها)

در وردپرس ۴ نوع بروزرسانی خودکار وجود دارد:

  1. بروزرسانی هسته (Core Update)
  2. بروزرسانی افزونه (Plugin Update)
  3. برورسانی پوسته (Theme Update)
  4. بروزرسانی فایل ترجمه (Translation file updates)

 

  • غیر فعال کردن بروزرسانی هسته (core update) :

با یکی از دو روش زیر میتوان بروزرسانی خودکار هسته را غیر فعال کرد

  • تعریف ثابت در فایل wp-config.php :

با اضافه کردن عبارت زیر به فایل wp-config.php می توان بروزرسانی خودکار را به صورت کامل غیرفعال کرد

define( 'AUTOMATIC_UPDATER_DISABLED', true );
  • اضافه کردن فیلتر با استفاده از پلاگین

بهترین مکان برای قرار دادن این فیلتر must-use plugin می باشد. (به هیچ عنوان این فیلتر را به فایل wp-config.php اضافه نکنید)

با استفاده از فیلتر زیر میتوان تمامی بروزرسانی های خودکار را غیر فعال کرد

add_filter( 'automatic_updater_disabled', '__return_true' );

غیرفعال کردن بروزرسانی افزونه :

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

add_filter( 'auto_update_plugin', '__return_false' );

غیرفعال کردن بروزرسانی تم :

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

بروزرسانی فایل ترجمه به صورت پیش فرض فعال می باشد و برای غیرفعال کردن آن از عبارت زیر استفاده میکنیم.

موفق باشید

منبع
محمد جواد کوشکی
خودمو یک متخصص نمی دونم چون هر روز دارم چیز های جدیدی در حوزه کسب و کار اینترنتی یاد می گیرم.