С помощью данного сниппета WordPress Вы сможете отключить деактивацию конкретных плагинов в админке WordPress. Как дополнение к этой функции используйте отключение в админке редакторов и модификацию плагинов WordPress. Данный сниппет необходимо разместить в function.php Вашего шаблона.
В самом коде Вы должны указать каким плагинам Вы не даёте возможность отключения. Данная функция может пригодиться для тех, у кого на сайте много админов, но не у всех фтп доступ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 ); // создаём функцию function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) { // убираем редактирование всех плагинов в админке if ( array_key_exists( 'edit', $actions ) ) unset( $actions['edit'] ); // Убираем ссылку выключить плагин (deactivate) в админке if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'contact-form-7/wp-contact-form-7.php', // данный пример отключает деактивацию плагина контактной формы ))) unset( $actions['deactivate'] ); return $actions; } |
Отличное решение, может многим пригодиться, смотрите также другие спиппеты для админа WordPress .
0 комментарий