Usar PHP para sobrescribir o reemplazar la etiqueta title mientras se usa Yoast

10 ago 2012, 17:00:55
Vistas: 31K
Votos: 23

Uso Yoast para mi SEO, indexación, títulos, sitemap, etc.

Pero tengo un problema: para mis páginas de productos quiero usar datos de taxonomía personalizada y Yoast no soporta eso. Ahora tengo el código para mostrar exactamente el título que quiero en las páginas de productos, pero ¿cómo hago que sobrescriba el título establecido por Yoast, o cómo reemplazo el título establecido por Yoast para este tipo de publicación específico?

0
Todas las respuestas a la pregunta 1
4
48

El plugin WPSEO de Yoast tiene un filtro para el título: 'wpseo_title'. Necesitarás añadir algo como esto:

add_filter('wpseo_title', 'filter_product_wpseo_title');
function filter_product_wpseo_title($title) {
    if(  is_singular( 'product') ) {
        $title = //tu código
    }
    return $title;
}

Más información en la página de documentación API de WordPress SEO.

11 ago 2012 02:34:37
Comentarios

esto me ha salvado después de días de búsqueda. ¡Gracias! ¿hay algún lugar donde pueda encontrar todos estos campos de filtro? ¿cómo supiste que wpseo_title era el nombre del campo?

user1889580 user1889580
30 jul 2015 18:22:32

@DanHastings edité la respuesta pero necesita ser revisada por pares. La documentación está aquí.

acobster acobster
26 ene 2016 21:34:11

pero ¿cómo se añade información de la página en la que está?

Tintinabulator Zea Tintinabulator Zea
22 dic 2018 22:52:18

Hola @prettyboymp, ¿tienes una función similar que también funcione para las etiquetas OpenGraph? Hemos logrado sobrescribir el título, pero no el og:title con esto, y estamos obteniendo resultados 404 al pegar un enlace en Linkedin (el contenido de la página web se genera dinámicamente con una solicitud API)

Cyril Duchon-Doris Cyril Duchon-Doris
19 jun 2023 17:39:41