Как в вордпресс запретить обновления для плагина?
Решено
Здравствуйте, мне доработали плагин изменив его код под мои нужды. Теперь меня все устраивает в плагине и обновлять его мне не нужно. Но вот боюсь что когда выйдет новое обновление я нечаянно обновлю его и все доработки слетят. Скажите можно ли в вордпресс как то сделать недоступным проверку новых обновлений?
1 Ответ(ы)
Ответ
Самый простой способ это изменить версию плагина на более высокую, что бы про сравнении версий у вас была выше.
То есть вам нужно найти папку с плагином, затем открыть для редактирования файл плагина где прописана информация о плагине:
/** * Plugin Name: BuddyPress * Plugin URI: http://buddypress.org * Description: BuddyPress helps you run any kind of social network on your WordPress, with member profiles, activity streams, user groups, messaging, and more. * Author: The BuddyPress Community * Author URI: http://buddypress.org * Version: 2.2.3.1 * Text Domain: buddypress * Domain Path: /bp-languages/ * License: GPLv2 or later (license.txt) */
Найти стоку Version: 2.2.3.1 и заменить ее на Version: 999.2.3.1
/** * Plugin Name: BuddyPress * Plugin URI: http://buddypress.org * Description: BuddyPress helps you run any kind of social network on your WordPress, with member profiles, activity streams, user groups, messaging, and more. * Author: The BuddyPress Community * Author URI: http://buddypress.org * Version: 999.2.3.1 * Text Domain: buddypress * Domain Path: /bp-languages/ * License: GPLv2 or later (license.txt) */
Все, вам не грозит обновление пока не выйдет 999 версия плагина(что практически не возможно)
Так же есть и другие способы:
1. Запрет обновления всех плагинов:
define( 'DISALLOW_FILE_MODS', true );
Данную строку нужно прописать в файле wp-config.php который расположен в корне сайта.
2. Выборочный запрет обновления плагинов:
В файле wp-config.php прописать:
$DISABLE_UPDATE = array( 'mailpress', 'другие_название_плагина' );
И добавить обработчик в файл functions.php который лежит в корне вашего шаблона:
// запрет обновления выборочных плагинов function filter_plugin_updates( $update ) { global $DISABLE_UPDATE; // см. wp-config.php if( !is_array($DISABLE_UPDATE) || count($DISABLE_UPDATE) == 0 ){ return $update; } foreach( $update->response as $name => $val ){ foreach( $DISABLE_UPDATE as $plugin ){ if( stripos($name,$plugin) !== false ){ unset( $update->response[ $name ] ); } } } return $update; } add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );(данный способ не проверял, по моему можно все проще прописать) 3. Запрещаем обновление всех плагинов в functions.php
remove_action( 'load-update-core.php', 'wp_update_plugins' ); add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) ); wp_clear_scheduled_hook( 'wp_update_plugins' );