Sovrascrivere o sostituire il tag title in PHP mentre si usa Yoast

10 ago 2012, 17:00:55
Visualizzazioni: 31K
Voti: 23

Uso Yoast per la mia SEO, l'indicizzazione, i titoli, la sitemap ecc.

Ma ho un problema: per le mie pagine dei prodotti voglio utilizzare dati di tassonomia personalizzata e Yoast non supporta questa funzionalità. Ora ho il codice per mostrare esattamente il titolo che voglio nelle pagine dei prodotti, ma come faccio a fare in modo che sovrascriva il titolo impostato da Yoast, o come posso sostituire il titolo impostato da Yoast per questo specifico tipo di post?

0
Tutte le risposte alla domanda 1
4
48

Il plugin WPSEO di Yoast ha un filtro per il titolo: 'wpseo_title'. Dovrai aggiungere qualcosa come questo:

add_filter('wpseo_title', 'filter_product_wpseo_title');
function filter_product_wpseo_title($title) {
    if(  is_singular( 'product') ) {
        $title = //il tuo codice
    }
    return $title;
}

Maggiori informazioni nella pagina della documentazione API di WordPress SEO.

11 ago 2012 02:34:37
Commenti

questo mi ha salvato dopo giorni di ricerca. Grazie! c'è un posto dove posso trovare tutti questi campi filtro? come hai scoperto che wpseo_title era il nome del campo?

user1889580 user1889580
30 lug 2015 18:22:32

@DanHastings Ho modificato la risposta ma deve essere revisionata. La documentazione è qui.

acobster acobster
26 gen 2016 21:34:11

ma come si aggiungono le informazioni dalla pagina su cui ci si trova?

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

Ciao @prettyboymp, hai una funzione simile che funzionerebbe anche per i tag OpenGraph? Abbiamo sovrascritto con successo il titolo, ma non l'og:title con questo, e otteniamo risultati 404 quando incolliamo un link su LinkedIn (il contenuto della pagina web viene generato dinamicamente con una richiesta API)

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