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

 
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Способ 2. Предотвратите деактивацию определенных плагинов

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

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

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

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

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

Затем вам нужно добавить следующий код в вашу тему functions.php файл или плагин для конкретного сайта.

1

2

3

4

5

6

7

8

9

10

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.

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

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

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

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

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

Все новости


Создание сайта-визитки

Создание корпоративного сайта

Создание интернет-магазина

Создание Landing page

Изготовление сайтов в Москве

Изготовление сайтов в Краснодаре

Разработка сайтов в Санкт-Петербурге

Разработка сайтов в Ростове-на-Дону

IT-компания DonbassWeb предлагает свои услуги не только для Донецка (ДНР) и Луганска (ЛНР), но и для многих городов России: в Москве, Санкт-Петербурге, Новосибирске, Екатеринбурге, Нижнем Новгороде, Казани, Самаре, Челябинске, Омске, Ростове, Уфе, Красноярске, Перми, Волгограде, Воронеже, Саратове, Краснодаре, Тольятти, Тюмени, Ижевске, Барнауле, Ульяновске, Иркутске, Владивостоке, Ярославле, Хабаровске, Махачкале, Оренбурге, Томске, Новокузнецке, Кемерово, Астрахани, Рязани, Набережных Челнах, Пензе, Липецке, Туле, Кирове, Чебоксарах, Калининграде, Брянске, Иваново, Магнитогорске, Твери, Курске, Нижнем Тагиле, Ставрополе, Архангельске, Улан-Удэ, Белгороде, Владимире, Кургане, Сочи, Калуге, Орле, Мурманске, Смоленске, Владикавказе, Волжском, Череповце, Чите, Саранске, Сургуте, Вологде, Тамбове, Костроме, Комсомольске-на-Амуре, Нальчике, Таганроге, Стерлитамаке, Петрозаводске, Братске, Дзержинске, Йошкар-Оле, Шахтах, Орске, Ангарске, Нижневартовске, Якутске, Новороссийске. Кроме того, мы работаем не только в Украине, России, Белоруссии, Казахстане, Болгарии, Румынии, Сербии, Польше, Германии, Италии, Франции, Испании, Португалии, Англии, Шотландии, Уэльсе, Ирландии, США, Австралии, но и по всему миру!

Донецк, ДНР, Луганск, ЛНР

ABC-анализAppStoreCall-центрExperience marketingFMCGGoogleInside salesOpenCartPOS материалPPC-специалистSales promotionSEO-услугиSMMUp-saleWordPressАктивные продажиАкцияАнализ клиентовАнализ конкурентовАнализ продажАнтимерчандайзингАссортиментная политикаБелгородБизнес идеи (стартапы)БрендБукингВендорВирусная рекламаВирусный маркетингВладивостокВнутренние продажиВнутренний маркетингВолгоградВоронежДебиторкаДебиторская задолженностьДезинтермедитацияДивизионная система управленияДизайнДирект-маркетингДисконтДистрибьюторДистрибьюцияЕкатеринбургИжевскКазаньКалининградКопирайтингКраснодарМаркетингМаркетинговая информацияМаркетинговые исследованияМаркетинговый каналМаркетинг услугМаркетологМедиаМенеджментМерчандайзерМерчандайзингМоскваНижний НовгородНишевой маркетингНовосибирскНумерическая дистрибьюцияОмскОтдел маркетингаПартизанский маркетингПравило ПаретоПрогнозирование продажПродвижение сайтов в ДонецкеПромоПромоушнПрямой маркетингРабота для маркетологаРабота для студентаРаспродажаРегиональные продажиРекламаРеклама на асфальтеРемаркетингРетро-бонусРибейтРитейлРостов-на-ДонуСамараСанкт-ПетербургСаратовСейлз промоушнСинергияСколковоСоздание сайтов в ДонецкеСоциальные сетиСочиСтимулирование сбытаТелемаркетингТорговый представительТрейд маркетингТрейд промоушнТюменьХабаровскЦелевая аудиторияЧелябинскЮжно-СахалинскЯндекс