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

این کد، گزینه تغییر پوسته برای تمامی نقش های کاربری غیر از مدیریت کل سایت حذف خواهد کرد. برای استفاده از این کد کافیست کد را در فایل functions.php
قالبتان اضافه کنید:
add_action( 'admin_init', 'betalk_lock_theme' );
function betalk_lock_theme() {
global $submenu, $userdata;
get_currentuserinfo();
if ( $userdata->ID != 1 ) {
unset( $submenu['themes.php'][5] );
unset( $submenu['themes.php'][15] );
}
}
و اگر قصد دارید حتی برای مدیریت کل هم این گزینه غیرفعال باشد این کد را استفاده کنید:
add_action( 'admin_init', 'betalk_lock_theme' );
function betalk_lock_theme() {
global $submenu, $userdata;
get_currentuserinfo();
if ( $userdata->ID != 1 || $userdata->ID = 1 ) {
unset( $submenu['themes.php'][5] );
unset( $submenu['themes.php'][15] );
}
}