web-dev-qa-db-fra.com

Comment supprimer la méta-balise WPML Generator par functions.php du thème (fonction de substitution du plug-in)?

J'ai essayé de trouver un moyen de ne pas laisser le plugin WPML afficher le tag <meta name="generator" content="WPML ver:2.8.1 stt:3,1;0" /> suivant dans <head> via l'aide du thème function.php:

Cela s'appelle dans sitepress.class.php à partir de la ligne 255

if ( !is_admin() ) {
    add_action( 'wp_head', array( $this, 'meta_generator_tag' ) );
}

Cette question spécifique a déjà été posée une fois dans Forum WPML . J'ai essayé:

/* ::: Disable WPML Meta Generator Tag ::: */
if ( ! is_admin() ) {
    remove_action( 'wp_head', 'meta_generator_tag', 20 );
}
add_filter( 'meta_generator_tag', 'theme_generator_tag' );

function theme_generator_tag() {
    return false;
}

-- sans succès

3
Volker E.

L'instance de cette classe est rendue globale par WPML, cela devrait donc fonctionner:

if ( ! empty ( $GLOBALS['sitepress'] ) ) {
    add_action( 'wp_head', function()
    {
        remove_action(
            current_filter(),
            array ( $GLOBALS['sitepress'], 'meta_generator_tag' )
        );
    },
    0
    );
}
9
fuxia

Essayez ceci (notez remove_action() différent:

if(!is_admin()){
    remove_action( 'wp_head', array($sitepress, 'meta_generator_tag') );
}
add_filter( 'meta_generator_tag', 'theme_generator_tag' );

function theme_generator_tag() {
    return false;
}

Cela a fonctionné pour les versions 2.0.4.1 et antérieures, mais pas testé pour les plus récents.

0
Max Yudin