¿Cómo eliminar WPML Generator Meta Tag mediante las funciones de theme.php (anular la función de complemento)? [cerrado]

3

Me he esforzado por encontrar una manera de no permitir que el complemento WPML genere la siguiente etiqueta <meta name="generator" content="WPML ver:2.8.1 stt:3,1;0" /> en <head> a través de la ayuda de theme's function.php :

Se llama en sitepress.class.php comenzando con la línea 255

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

Esta pregunta específica ya se ha hecho una vez en foro WPML . Lo he intentado:

/* ::: 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;
}

- sin éxito

    
pregunta Volker E. 11.10.2013 - 07:56

2 respuestas

9

La instancia de esta clase se hace global mediante WPML, por lo que debería funcionar:

if ( ! empty ( $GLOBALS['sitepress'] ) ) {
    add_action( 'wp_head', function()
    {
        remove_action(
            current_filter(),
            array ( $GLOBALS['sitepress'], 'meta_generator_tag' )
        );
    },
    0
    );
}
    
respondido por el fuxia 11.10.2013 - 10:55
0

Prueba esto (observa remove_action() diferente:

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

Funcionó para las versiones 2.0.4.1 y anteriores, pero no se probó para las más nuevas.

    
respondido por el Max Yudin 11.10.2013 - 08:33

Lea otras preguntas en las etiquetas