Intereting Posts
Изменение изображения при наведении Пользовательский запрос с использованием WP_Query не работает Возможно ли правильно упорядочить столбцы сообщений, упорядоченные по произвольному порядку? Создать галерею в сообщениях, как в Woocommerce Принудительный псевдоним как display_name в настраиваемом шаблоне профиля редактирования Загрузка изображения и другие параметры в одной и той же форме настроек плагина? тот же шаблон архива для разных пользовательских сообщений запросить новую созданную таблицу с помощью $ wpdb Отображение избранных продуктов через пользовательский цикл в WooCommerce 3 Как запросить авторов по пользовательской таксономии? Случайная категория с недавним заголовком и миниатюрой данные-аккордеон удалены в Visual Editor потерянный css при переопределении шаблонов тем Языковой файл не работает Ошибка 404 с использованием Meta for Permalink rewrite

W3 Total Cache – Как отключить меню «Производительность» под многосайтом?

Я запускаю многоуровневую установку с отображением домена и W3 Total Cache, установленным на каждом из сайтов. Я не использую сеть в традиционном смысле – каждый сайт, как правило, независим. У меня есть только второй флажок, установленный в «Параметры домена» для плагина сопоставления, если это дает вам какую-то идею.

Однако администраторы каждого сайта все еще могут видеть меню «Производительность» и изменять его параметры. Я хотел бы отключить это.

Лучший метод?

Я не знаю, является ли это лучшим методом, но что-то, что я недавно сделал (получив ответ от ответа здесь), состоял в том, чтобы удалить страницу меню, если определенные условия не выполняются, а также обновить колпачки на всех удаленные страницы, чтобы к ним не мог получить доступ кто-то достаточно, чтобы запомнить URL-адреса.

add_action('admin_menu', 'wpa_44698',999); function wpa_44698(){ global $submenu; //only show w3tc_general options to network admins in multisite if ( is_multisite() && !current_user_can( 'manage_network' ) ) { remove_menu_page('w3tc_general'); // Still need to update cap requirements even when hidden if(isset($submenu['w3tc_general'])) foreach( $submenu['w3tc_general'] as $position => $data ) { $submenu['w3tc_general'][$position][1] = 'manage_network'; } } } 

edit: я понятия не имею, если это какой-то «лучший», но он также работает.

 add_action('admin_menu', 'wpa_44698',999); function wpa_44698(){ global $submenu; //only show w3tc_general options to network admins in multisite if ( is_multisite() && !current_user_can( 'manage_network' ) && isset($submenu['w3tc_general']) ) { foreach( $submenu['w3tc_general'] as $position => $data ) { remove_menu_page($data[2]); $submenu['w3tc_general'][$position][1] = 'manage_network'; } } }