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

Решено

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

Добавить Комментарий
Ответ

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

 /**
 * 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' );

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.