¿Existe una forma para que un complemento agregue un atributo a la etiqueta html de un tema?

4

Actualmente estoy trabajando en un complemento de appcache para WordPress. Una cosa que debería hacer es agregar una referencia de manifiesto en la etiqueta <html> del sitio. Tiene que parecerse a algo como esto:

<html manifest="manifest.appcache">

¿Hay alguna forma de hacer esto mediante programación dentro de un complemento? Mi idea actual sería identificar la parte <html del archivo de encabezado de un tema e inyectar el manifiesto utilizando algo como str_replace() . Sin embargo, no puedo ver una forma de filtrar la salida de la función get_header() a través de la acción get_header() o la función load_template() .

Si alguien tiene alguna idea, agradecería la ayuda.

    
pregunta Jack Lenox 30.07.2014 - 17:27

1 respuesta

5

Probablemente puedas usar el language_attributes filter (de la función language_attributes() ) para agregarlo. >

Debería recibir una salida como lang="en" y puede agregarla antes de imprimir en la etiqueta <html> :

add_filter( 'language_attributes', function( $attr )
{
    return "{$attr} manifest=\"manifest.appcache\"";
} );

o sin una función anónima

add_filter( 'language_attributes', 'wpse140730_add_manifest_to_language_attributes' );

function wpse140730_add_manifest_to_language_attributes($output) {

    return $output . ' manifest="manifest.appcache"';

}
    
respondido por el moraleida 30.07.2014 - 17:52

Lea otras preguntas en las etiquetas