Как предотвратить деактивацию плагинов WordPress клиентами

Хотите предотвратить случайную деактивацию плагинов WordPress на сайте?? Если вы делаете сайты для клиентов, то у вас, вероятно, уже есть любимый набор...

Хотите предотвратить случайную деактивацию плагинов WordPress на сайте??

Если вы делаете сайты для клиентов, то у вас, вероятно, уже есть любимый набор плагинов WordPress, которые вы устанавливаете на каждый сайт. Вы также можете добавить пользовательские фрагменты кода в плагины для конкретного сайта для этого клиента.

Однако клиенты могут случайно деактивировать один из этих плагинов, что может повлиять на функциональность их сайта или даже полностью его сломать.

В этой статье мы покажем вам, как безопасно запретить клиентам деактивировать плагины WordPress, не ограничивая их контроль на сайте.

Мы рассмотрим два метода, и вы можете выбрать тот, который лучше всего подходит для вас. Мы также обсудим некоторые альтернативные подходы по ходу дела.

Давайте начнем с самого простого варианта.

Метод 1. Предотвращение деактивации плагинов в WordPress с помощью плагина

Этот метод проще и менее навязчивый. Это также дает всем пользователям с ролью администратора полный контроль, и они могут отключить его, когда захотят.

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

Первое, что вам нужно сделать, это установить и активировать плагин Disable Plugin Deactivation. Для более подробной информации смотрите наше пошаговое руководство о том, как установить плагин WordPress.

После активации вам необходимо Плагины » Настройки деактивации плагинов страница для настройки параметров плагина.

Настройки отключения деактивации плагина

Просто выберите «Включить» рядом с опцией «Отключить деактивацию плагинов», чтобы отключить ссылку «Деактивировать» для всех плагинов.

По желанию, вы также можете отключить активацию плагина, что не позволит пользователям активировать любой другой плагин. Вы также можете отключить удаление плагинов и запретить пользователям устанавливать обновления плагинов.

Примечание: Вы никогда не должны отключать обновления плагинов на сайтах клиентов. Это поставит под угрозу безопасность WordPress и сделает вашего клиента уязвимым к угрозам безопасности.

Не забудьте нажать на кнопку «Сохранить изменения», чтобы сохранить настройки.

Теперь вы можете посетить страницу плагинов, чтобы увидеть плагин в действии. Вы не увидите ссылку «Деактивировать» под любым из активных плагинов на сайте.

Без деактивации

Плагин предоставляет более простой и ненавязчивый способ отключения опции деактивации плагинов. Однако, ваши клиенты могут просто перейти к Плагины » Настройки деактивации плагинов и отключить эту функцию.

Метод 2. Предотвращение деактивации определенных плагинов

Этот метод позволяет предотвратить деактивацию одного плагина или группы определенных плагинов, установленных на сайте.

Вам нужно будет добавить код на свой сайт WordPress. Если вы не делали этого раньше, то ознакомьтесь с нашим руководством о том, как легко добавить фрагменты кода в WordPress.

Сначала вам нужно найти плагины, которые вы хотите отключить. Плагины WordPress хранятся в папке wp-content на вашем сайте.

Вы можете просмотреть эту папку, подключившись к вашей учетной записи хостинга WordPress с помощью FTP-клиента. Внутри папки plugins вы увидите различные папки для каждого плагина, установленного на сайте.

Папка Plugins

Внутри каждой папки вы также найдете файл плагина, который обычно называется в честь плагина и заканчивается словами .расширение php.

Далее вам необходимо добавить следующий код в функции вашей темы.php или в плагин для конкретного сайта.

add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 ); function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) < if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'wpforms/wpforms.php', 'woocommerce/woocommerce.php' ))) unset( $actions['deactivate'] ); return $actions; >

Как вы можете видеть в приведенном выше коде, мы отключили деактивацию для двух плагинов, WPForms и WooCommerce.

Мы добавили плагины, указав их расположение в папке plugins. Например, wpforms/wpforms.php

Не забудьте заменить местоположение плагинов на плагины, которые вы хотите защитить.

Теперь вы можете посетить страницу плагинов, и вы заметите, что ссылка на деактивацию исчезла под этими плагинами.

Защита определенных плагинов

Этот метод лучше, так как он затрагивает только важные плагины. Ваши клиенты по-прежнему смогут деактивировать другие плагины, устанавливать новые плагины, удалять плагины и обновлять все плагины.

Ограничение доступа к плагинам по ролям и разрешениям пользователей

WordPress поставляется со встроенной системой управления ролями пользователей. Стандартная установка WordPress поставляется со следующими ролями пользователей:

Чтобы узнать больше, смотрите наше полное руководство для начинающих по ролям и разрешениям пользователей WordPress.

Только роль пользователя Администратор имеет право управлять плагинами. Если вы делаете сайт для клиента, то вы можете создать для него две учетные записи пользователей.

Один с привилегиями администратора, что позволит ему самостоятельно управлять сайтом. После этого вы можете добавить вторую учетную запись пользователя с ролью пользователя Editor. Ваши клиенты могут использовать его для создания контента.

Это уменьшит вероятность того, что они случайно деактивируют важные плагины. Вам нужно будет научить их осторожно использовать учетную запись администратора для установки обновлений или добавления новых пользователей.

В качестве альтернативы вы можете создать пользовательскую роль с определенным набором прав. Таким образом, вы можете создать роль пользователя, который может изменять темы, но не может управлять плагинами.

Надеемся, что эта статья помогла вам узнать, как предотвратить деактивацию плагинов WordPress клиентами. Вы также можете посмотреть наше руководство о том, как создать пользовательскую страницу входа в WordPress для ваших клиентов.

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий