¿Cómo puedo personalizar wp_footer, dónde está el código que controla lo que hace esta función?

7 nov 2013, 18:25:04
Vistas: 26.2K
Votos: 3

Estoy usando el tema WordPress 2013 como punto de partida para un nuevo tema desde cero.

Bajo mi carpeta de temas, mi archivo footer.php se ve así. (Observa la función final wp_footer())

    </div><!-- #main -->
    <footer id="colophon" class="site-footer" role="contentinfo">
        <?php get_sidebar( 'main' ); ?>

        <div class="site-info">
            <?php do_action( 'twentythirteen_credits' ); ?>
            <a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentythirteen' ) ); ?>" title="<?php esc_attr_e( 'Plataforma de Publicación Personal Semántica', 'twentythirteen' ); ?>">. <?php printf( __( 'Orgullosamente impulsado por %s', 'twentythirteen' ), 'WordPress' ); ?></a>
    .       </div><!-- .site-info -->
        </footer><!-- #colophon -->
    </div><!-- #page -->

    <?php wp_footer(); ?>
</body>
</html>

El problema es que la función wp_footer() parece estar incluyendo plugins y código que no quiero allí. Específicamente, el widget de búsqueda.

Revisé este artículo. También el codex, que me dirige al directorio wp-includes/general-template.php, que no me dice nada sobre qué etiquetas de plantilla podría estar requiriendo (esperaba que requiriera el widget de búsqueda).

¿Cómo se puede personalizar el comportamiento de wp_footer? ¿Dónde (en el directorio de archivos) se debe buscar para ver qué html/php está produciendo dinámicamente wp_footer?

0
Todas las respuestas a la pregunta 1
1

Esto podría ser varias cosas. No estoy seguro de qué hacen los créditos. Sin embargo, es bastante probable que el campo de búsqueda esté siendo creado por un widget, mostrado en el get_sidebar('main'). Bajo "Apariencia" > "Widgets", deberías poder encontrar más información.

La plantilla que se está llamando probablemente sea sidebar-main.php.

Si es un plugin específico el que está creando el resultado en el wp_footer() (lo cual creo poco probable), podrías encontrarlo con add_action('wp_footer', 'la_funcion');, siendo "la_funcion" la función llamada.

Esta acción específica engancha una función al wp_footer().

wp_footer se usa principalmente para cargar scripts de JavaScript y otras necesidades, pero no tanto para añadir contenido extra.

Espero que esto aclare un poco las cosas. Si no es así, estaré encantado de aclarar todo lo posible.

7 nov 2013 18:36:21
Comentarios

Correcto. Resulta que mi punto de enfoque debería haber sido get_sidebar('main'), porque el pie de página en realidad estaba mostrando todos los widgets que coloqué en mi barra lateral principal. Gracias.

Daniel Dropik Daniel Dropik
7 nov 2013 18:50:12