Как можно избежать автоматического обновления плагина в Wordpress?

Как можно предотвратить автоматическое обновление конкретного плагина в WordPress, несмотря на то, что все обновления были отключены на сайте? Плагин Dokan-lite все равно обновляется. Как можно решить эту проблему?
  • 25 июня 2024 г. 10:51
Ответы на вопрос 2
Есть несколько способов, которыми можно предотвратить автоматическое обновление конкретного плагина в WordPress:

1. Использовать плагин Disable All Automatic Updates: этот плагин позволяет управлять автоматическими обновлениями для различных элементов в WordPress, включая плагины. Вы можете выбрать, какие плагины должны быть обновлены автоматически, а какие нет.

2. Изменить версию плагина в файле плагина: вы можете изменить версию плагина в соответствующем файле, чтобы WordPress не видел его как обновление. Однако это не рекомендуется, так как это может привести к проблемам с безопасностью и совместимостью.

3. Использовать фильтр automatic_updates_blacklist: вы можете добавить конкретный плагин в черный список для автоматических обновлений, используя этот фильтр в файле functions.php вашей темы или в файле wp-config.php. Например, ```add_filter( 'automatic_updates_blacklist', 'disable_specific_plugin_update', 10, 2 ); function disable_specific_plugin_update( $blacklist, $item ) { if ( 'dokan-lite/dokan.php' === $item ) { $blacklist[] = $item; } return $blacklist; }```

Не забудьте сделать резервную копию своего сайта перед внесением изменений, чтобы избежать потери данных.
Попробуйте так: 
// add_filter( 'pre_site_transient_update_plugins', function($a){ return null;} );
add_filter('pre_transient_update_plugins', function($value) {
    return false;
});

или так:
function test($update, $item) {
    if ($item->slug === 'dokan-lite') {
        return false;
    }
    return $update;
}

add_filter('auto_update_plugin', 'test', 10, 2);
Похожие вопросы