Выключите автоматическое обновление для единственного плагина

У меня есть плагин, что я знаю, что никогда не хочу обновить. Я знаю, что это не лучшая практика, но в этом случае она должна быть сделана. Есть ли любой способ мешать WordPress предложить мне к автоматическому обновлению конкретный плагин (но все еще предупредить как нормальный для всех других плагинов).

10
09.08.2011, 03:02
4 ответа

Ответ T31os был правильным: Увеличьте номер версии в основном файле плагина.. например, 99.9... и также вносят то же самое изменение в readme файле в придачу (хотя я не думаю, что это на самом деле требуется).. – t31os

7
19.02.2020, 22:00

Вы помещаете это в functions.php своей темы

// Disable update notification for individual plugins - see my example of plugin block-spam-by-math-reloaded as to how to use this function

function filter_plugin_updates( $value ) {
    unset( $value->response['plugin-folder-name/plugin-file-name.php'] );    
    return $value;
}

add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
11
19.02.2020, 22:00
  • 1
    , который я не понимаю, почему существует код кнопки Google +1 в Вашем ответе... Вероятно, перенесенный... –  brasofilo 29.06.2012, 22:38
  • 2
    перенесен.Прошу прощения. –  Tara 01.07.2012, 00:05
  • 3
    Это решение бросает предупреждение при включении или отключении любого другого плагина. Warning: Attempt to modify property of non-object in /home/XXXXXX/public_html/wp-content/themes/XXXXXXX/custom-functions.php on line 15 –  gurung 11.01.2014, 05:58
  • 4
    gurung, на какой версии WP Вы используете это? –  fedmich 17.02.2015, 18:33

Или Вы просто переименовываете его так, это не тот же плагин.
Необходимо переименовать не только папку, но также и в readme и сменном заголовке.

1
19.02.2020, 22:00

В то время как ответ Tara работает хорошо, он требует, чтобы программист ввел путь к основному сменному файлу, и это только функционально, в то время как та конкретная тема включена. Альтернативное решение могло бы быть похожим на это:

add_filter('site_transient_update_plugins', 'remove_update_notification_1234');
function remove_update_notification_1234($value) {
    unset($value->response[ plugin_basename(__FILE__) ]);
    return $value;
}

Поместите этот код наверху основного .php файл плагина Вы хотите отключить. Если Вы планируете использование этого несколько раз в Вашем сайте, изменяетесь _1234 в фильтре и имени функции к другому набору случайных чисел для предотвращения дублирующихся имен функций.

Возможности состоят в том, что при отключении обновлений для конкретного плагина это - потому что Вы редактируете его по некоторым причинам... настолько добавляющий, что несколько дополнительных строк к тому плагину должны быть жизнеспособными.

4
19.02.2020, 22:00
  • 1
    Это - лучший ответ, по-моему, особенно при отключении обновлений, потому что Вы редактируете плагин сами. Спасибо EMC. –  Nathan 11.05.2018, 18:55

Теги

Похожие вопросы