Intereting Posts
Запрос с отношением и один без отношения с использованием нескольких таксономий? Как исключить термины из основного запроса наиболее эффективным способом? Перечислять подстраницы в порядке Url для архивирования страницы для пользовательского типа сообщения Могу ли я загрузить текстовое поле до активации плагина? У вас недостаточно прав для доступа к этой странице в подменю Невозможно работать с Ajax и Modal Bootstrap Лучший способ получить все варианты WordPress Авторское право Dillema (т.е. Powered by) Проверяет ли необходимость в блоге? Возможно ли установить лимит редактирования типа публикации в файлах темы? Пользовательская роль пользователя, не работающая с пользовательским типом сообщения Отображать персонализированный тип сообщения в шаблоне <link rel = "icon" href = ""> Приведение моих функций WordPress в выполнение дважды Ключ comment_email, похоже, не работает для поля редактора комментариев

Как я могу предотвратить плагин от поиска обновлений?

Я заинтересован в использовании старой версии плагина для основной функции на сайте (это не идеально, а компромисс после нескольких месяцев усилий), потому что новая версия имеет несовместимости. Однако я беспокоюсь, что кто-то, включая меня, бездумно обновит плагин в будущем.

Есть ли способ предотвратить плагин WordPress от поиска обновлений?

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

Допустим, вы хотите заблокировать плагин «Hello Dolly» (поставляется с пакетом WordPress) от обновления. В вашем « mycustomfunctions.php моих функций», mycustomfunctions.php (вы можете использовать любое имя), вы размещаете следующее:

 /* Disable a plugin from updating */ function disable_plugin_updating( $value ) { unset( $value->response['hello.php'] ); return $value; } add_filter( 'site_transient_update_plugins', 'disable_plugin_updating' ); 

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

 /* Disable some plugins from updating */ function disable_plugin_updating( $value ) { unset( $value->response['hello.php'] ); unset( $value->response[ 'akismet/akismet.php' ] ); return $value; } add_filter( 'site_transient_update_plugins', 'disable_plugin_updating' ); 

Что следует заметить :

  • Всегда лучше всего обновлять все до последней версии (по очевидным причинам и в основном по проблемам уязвимости).

  • Мы используем akismet/akismet.php потому что akismet.php находится в папке с плагинами akismet

  • Если вы не знаете, что такое плагин пользовательских функций (или его нет), вы можете легко его создать. Пожалуйста, посмотрите на старый, но все еще очень достоверный пост: Создание плагина пользовательских функций для конечных пользователей .

  • Также, пожалуйста, посмотрите этот пост: Где разместить мой код: плагин или functions.php .

Вы можете легко отключить плагины WordPress от поиска обновлений только с помощью этого кода:

 function filter_plugin_updates( $value ) { unset( $value->response['PATH_TO_PLUGIN_MAIN_FILE'] ); //Replace the path with main PHP file of your plugin. return $value;} add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' ); 

Я написал полный блог на нем. Вот мой пост в блоге – Предотвратите плагин WordPress от поиска обновлений . Этот блог покажет вам, как и как использовать этот блог. А также дать вам предложение использовать его в идеальном месте.

Источник: https://www.codespeedy.com/prevent-a-wordpress-plugin-from-searching-for-updates/