Как запретить клиентам отключать плагины WordPress

/

Хотите, чтобы клиенты случайно не отключили плагины WordPress на веб-сайте?

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

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

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

Как запретить клиентам отключать важные плагины в WordPress

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

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

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

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

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

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

После активации вам необходимо перейти на страницу Plugins »Plugin Deactivation Settings, чтобы настроить параметры плагина.

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

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

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

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

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

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

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

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

Метод 2. Предотвращение деактивации определенных подключаемых модулей

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

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

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

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

Папка плагинов

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

Затем вам нужно добавить следующий код в файл functions.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.

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

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

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

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

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

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

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

  • Администратор
  • редактор
  • Автор
  • Автор
  • Подписчик

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

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

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

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

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

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

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

Как добавить метку роли пользователя рядом с комментариями в WordPress

Один из наших читателей спросил, можно ли выделить роль пользователя рядом с каждым комментарием в WordPress? Отображение метки роли пользователя

Как сделать нишевый сайт обзора в WordPress как профессионал

Вы хотите создать сайт с обзорами и зарабатывать деньги на блогах? Онлайн-обзоры помогают другим принять решение о покупке, позволяя вам зарабатывать

Как добавить пользовательские мета-поля в сообщения и типы сообщений WordPress

Вы хотите создать настраиваемые мета-блоки для своих сообщений, страниц и типов сообщений WordPress? Пользовательские мета-поля обычно используются

Как создавать и добавлять синемаграфы в WordPress

Вы хотите узнать, как создавать и добавлять синемаграфы в свои сообщения WordPress? Синемаграфы - это изображения, в которых одна часть или область