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
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
);
}
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.