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

Решено

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

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

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

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

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

    Ваш ответ

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