Soporte » Multisitio » Editar header.php de site hijo

  • Resuelto somnos

    (@somnos)


    Buenas tardes,

    Dentro de una plataforma con muchos sites. Necesito editar el archivo header.php de uno de ellos para añadir content=»noimageindex» y que con ello no se indexen las imagenes del site en los buscadores.

    Pero solo quiero que esto se produzca en ese site en concreto.

    ¿Hay alguna manera de acceder al header.php concreto de ese site?

    La opcion de theme-editor.php no me funciona ya que lo carga en la pagina network de la administracion no en el site en concreto.

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Por lo que he entendido, pretendes editar el tema para incluir la opción en el header. Eso afectaría al resto de sitios con ese mismo tema.
    Otra opción es crear un pequeño plugin que simplemente tenga una función para incluir eso en el header. y sólo lo activas en el sitio que no quieres que se indexen las imágenes.

    Si aún sigues queriendo editar el tema, te recomiendo que lo hagas siempre por FTP. Bajas el archivo a editar, lo editas en tu PC y lo vuelves a subir. Es la forma más correcta y menos arriesgada.

    Moderador almendron

    (@almendron)

    Echa un vistazo a https://codex.wordpress.org/Plugin_API/Action_Reference/wp_head

    Te permite incluir en el Head el meta que quieres añadir. El código funciona tanto en el functiosn.pho del tema como en tu plugin personalizado (si lo tienes).

    Moderador Jose Conti

    (@jconti)

    Es tema antiguo, pero bueno… así queda para otros.

    Lo que tienes que hacer capturar el ID del sitio y solo mostrar lo del header si el sitio es el que quiere o no.

    Vamos, básicamente:

    
    $site_id = get_current_blog_id();
    if ( '4' == $site_id ) {
       echo '<meta name="robots" content="noimageindex">';
    }

    Este código lo debes poner dónde quieras del header.php

    El 4, se entiende que debes sustituirlo por el ID del sitio en que que quieres mostrar el código.

    Y ya está.

    Si lo quieres hacer mediante el functions.php o un plugin personalizado para tu sitio lo tienes que hacer diferente, y se hace de la siguiente manera.

    
    function poner_noindex_header() {
       $site_id = get_current_blog_id();
       if ( '4' == $site_id ) {
          echo '<meta name="robots" content="noimageindex">';
       }
    }
    add_action('wp_head', 'poner_noindex_header');
    

    Cualquiera de las dos formas te funcionará.

    Saludos

    • Esta respuesta fue modificada hace 1 year, 6 months por  Jose Conti.
    • Esta respuesta fue modificada hace 1 year, 6 months por  Jose Conti.
Viendo 3 respuestas - 1 de 3 (de 3 total)
  • El debate ‘Editar header.php de site hijo’ está cerrado a nuevas respuestas.