Desativar as notificações de atualização do plugin WordPress (function)

  

5
Início do tópico

Olá, estou a construir um site WordPress para um cliente e fiz algumas modificações nos ficheiros CSS de um dos plugins (para o RGPD);

Eu não quero o cliente vai atualizar o plugin num futuro próximo e arruinar as minhas modificações CSS na próxima atualização!

Como posso desativar as notificações de atualização no WordPress para este plugin específico?

A melhor opção é partilhar algum código a ser implementado no functions.php - para que fique oculto 🙂 Não é um plugin...

É um plugin WP para conformidade com o Regulamento Geral sobre a Proteção de Dados (RGPD).

Agradecimentos

3 Respostas
4

A propósito, insira o seguinte código no functions.php (melhor no seu tema Child WP) do seu tema ativo. Isto removerá o aviso de atualização WordPress -> A atualização do WordPress está disponível!

/*Remove WP update notification*/
function remove_core_updates() {
    if (!current_user_can('update_core')) {
        return;
    }
    add_action('init', create_function('$a', "remove_action( 'init', 'wp_version_check' );"), 2);
    add_filter('pre_option_update_core', '__return_null');
    add_filter('pre_site_transient_update_core', '__return_null');
}
 
add_action('after_setup_theme', 'remove_core_updates');

Este código abaixo desactiva todas as notificações de actualizações relativas a plugins, temas e WordPress completamente:

/* Remove ALL WP update notifications */
function remove_core_updates() {
    global $wp_version;
    return (object) array('last_checked' => time(), 'version_checked' => $wp_version,);
}
 
add_filter('pre_site_transient_update_core', 'remove_core_updates');
add_filter('pre_site_transient_update_plugins', 'remove_core_updates');
add_filter('pre_site_transient_update_themes', 'remove_core_updates');
2

Em primeiro lugar, é necessário utilizar o tema filho para o tema WordPress (não obrigatório, MAS RECOMENDADO)

Em segundo lugar, no ficheiro functions.php (do seu tema filho), adicione estas linhas de código:

/**
 * Prevent update notification for plugin: cookie-law-info
 */
function disable_plugin_updates($value) {
    if (isset($value) && is_object($value)) {
        if (isset($value->response['cookie-law-info/cookie-law-info.php'])) {
            unset($value->response['cookie-law-info/cookie-law-info.php']);
        }
    }
    return $value;
}
 
add_filter('site_transient_update_plugins', 'disable_plugin_updates');

Não se esqueça de que é necessário adicionar adicionar_filtro WordPress CMS function ao seu código.

1

Também pode utilizar este plugin Gestor de actualizações fácil para desativar:

  • Plugins
  • Temas
  • Actualizações do núcleo do WordPress

... e, por fim, ocultá-lo com o seguinte código:

/* Hide WP plugin Easy Updates Manager in the WordPress dashboard area */
function hidePlugin() {
    echo '<style>
    .plugins-php .plugins tr[data-slug="easy-updates-manager"]{ display:none; }
</style>';
}
Partilhar: