В процессе работы с WordPress часто возникает необходимость временно отключить плагин без его полного удаления. Это может понадобиться для тестирования совместимости, устранения конфликтов или устранения ошибок, связанных с конкретным плагином. В этой статье мы подробно рассмотрим несколько способов, как временно отключить плагин в WordPress, не удаляя его.
Почему важно уметь отключать плагины без удаления
Удаление плагина приводит к потере его настроек и данных, если они не сохраняются отдельно. Отключение же позволяет сохранить конфигурацию и быстро вернуть плагин в работу. Это особенно важно при:
- Поиске причин конфликтов между плагинами и темами.
- Тестировании новых плагинов или обновлений.
- Временном выключении функционала, который не нужен сейчас.
Давайте разберем, как это сделать разными способами.
Отключение плагина через админ-панель WordPress
Самый простой способ отключить плагин — воспользоваться административной панелью:
- Перейдите в раздел Плагины > Установленные плагины.
- Найдите нужный плагин в списке.
- Нажмите ссылку Деактивировать под названием плагина.
Плагин будет отключен, но его файлы и настройки останутся на сервере. Вернуть его в работу можно будет кнопкой Активировать.
Однако иногда, при ошибках или блокировках, доступ к админке может быть недоступен. В таком случае пригодятся другие методы.
Отключение плагина через FTP или файловый менеджер
Если сайт не загружается из-за ошибки плагина, его можно отключить вручную, переименовав папку плагина:
- Подключитесь к серверу через FTP или используйте файловый менеджер хостинга.
- Перейдите в папку
wp-content/plugins. - Найдите папку плагина, который нужно отключить.
- Переименуйте папку, например, добавьте суффикс
-disabled.
WordPress при отсутствии папки плагина автоматически отключит его. После этого сайт должен заработать. Чтобы восстановить плагин, верните папку к исходному имени и активируйте плагин в админке.
Отключение плагина с помощью кода в functions.php
Иногда нужно программно отключить плагин без удаления и без отключения всей админки. Для этого можно использовать хук option_active_plugins, чтобы исключить плагин из списка активных.
Добавьте в файл functions.php вашей темы следующий код, заменив plugin-folder/plugin-file.php на путь к плагину:
function wordpresses_disable_plugin( $plugins ) {
$key = array_search( 'plugin-folder/plugin-file.php', $plugins );
if ( false !== $key ) {
unset( $plugins[ $key ] );
}
return $plugins;
}
add_filter( 'option_active_plugins', 'wordpresses_disable_plugin' );Этот код не удаляет плагин и не меняет его файлов, но WordPress не будет его загружать и выполнять. Чтобы вернуть плагин в работу, просто удалите этот код.
Использование плагинов для управления активацией других плагинов
Для удобного управления активацией и деактивацией плагинов существуют специальные плагины. Например, Plugin Activation Manager или WP Plugin Activation Switcher.
Они позволяют создавать профили включенных плагинов, быстро переключаться между состояниями и даже временно отключать группы плагинов для отладки.
Если хотите использовать надежное решение и при этом сохранить гибкость, рекомендую обратить внимание на Clearfy Pro. Этот плагин предлагает расширенные возможности оптимизации и управления функционалом сайта, включая удобное управление плагинами.
Советы по правильному отключению плагинов
При отключении плагинов важно помнить:
- Перед отключением сделайте резервную копию сайта и базы данных, чтобы избежать потери данных.
- Если плагин связан с критичными функциями, отключайте его в периоды низкой нагрузки.
- После отключения проверяйте работу сайта и консоль браузера на наличие ошибок.
- Изучайте документацию плагина — иногда у плагинов есть свои способы безопасного отключения без потери данных.
Пример: отключение плагина WooCommerce на время тестирования
Допустим, нужно временно отключить WooCommerce, чтобы проверить тему без его влияния. Если доступ к админке есть, просто деактивируйте плагин. Если нет — переименуйте папку woocommerce в woocommerce-disabled.
Если хотите автоматизировать процесс, добавьте в functions.php следующий код:
function wordpresses_disable_woocommerce( $plugins ) {
$key = array_search( 'woocommerce/woocommerce.php', $plugins );
if ( false !== $key ) {
unset( $plugins[ $key ] );
}
return $plugins;
}
add_filter( 'option_active_plugins', 'wordpresses_disable_woocommerce' );Этот способ удобен для временного отключения без удаления и вмешательства в файловую систему.