Wordpress version 4.5.1
Estoy tratando de actualizar dinámicamente los títulos de página en una plantilla en particular. Después de mucho excavar y aprender sobre los wp_title()
cambios, estoy tratando de usar document_title_parts
. Sin embargo, no puedo hacer que el filtro se ejecute en absoluto.
Estoy en un tema infantil functions.php
:
add_theme_support( 'title-tag' );
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
add_filter( 'document_title_parts', function( $title )
{
error_log('here');
return $title;
}, 10, 1 );
He intentado ambas variaciones de agregar compatibilidad con temas como se muestra arriba, pero viendo mi registro, no aparece nada en la recarga de la página. Eso error_log
funcionaba con otras funciones (como wp_title
), por lo que el registro de errores funciona.
También lo intenté pre_get_document_title
, lo que se dispara al cargar la página, aunque no puedo hacer que cambie realmente el título.
¡Entonces! Estoy usando el filtro incorrectamente, no configuré mi tema correctamente o algo más de lo que no estoy al tanto. Cualquier ayuda sería muy apreciada!
editar para agregar más detalles
Intentando una función init, pero eso tampoco funciona: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Además, aunque eliminé cualquier referencia <title>
de header.php
, el título real del sitio todavía aparece en la fuente.
add_theme_support()
función en un gancho de inicio . Otra cosa es asegurarse de sobrescribir su header.php
archivo para que no tenga una <title>
etiqueta html .
<title>
etiquetas en tu header.php
? Tal vez intente reemplazar 10
con PHP_MAX_INT
. Además, el parámetro pasado es una matriz en lugar de un valor de cadena.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Es el uso correcto de agregar soporte de temas.