Supporto » Varie ed eventuali » wp_head(); funziona al contrario nella home

  • Risolto steve92

    (@steve92)


    Ho wp 5.03, nell’header.php del tema wp_portfolio c’è di default questo codice in head. Questo codice, guardando il file sorgente, mette a video automaticamente il title del sito e di tutti gli articoli, ma nella home lo mette al contrario.

    Es, negli articoli mette: nome articolo | nome sito

    nella home mette: nome sito | motto

    Io vorrei che nella home metta: motto | nome sito

    Oppure come alternativa, nascondere questo codice nella home e metto il mio title personalizzato. Ma non posso togliere questo codice altrimenti mostra la home ma senza il tema.

    • Questo topic è stato modificato 5 anni, 2 mesi fa da steve92.

    La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

Stai visualizzando 10 risposte - dal 1 al 10 (di 10 totali)
  • Ciao @steve92,
    probabilmente non ho capito bene cosa vuoi però se devi solo nascondere qualcosa a video è più facile con i css . regole visibility:hidden; oppure display:none;
    Un saluto.

    Chi ha creato la discussione steve92

    (@steve92)

    L’ho già fatto non funziona.

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve steve92,

    per personalizzare i temi WP il consiglio è di fare sempre un CHILD THEME

    Nel proprio Child Theme è possibile scrivere un header.php personalizzato

    Chi ha creato la discussione steve92

    (@steve92)

    Le so queste cose

    Ciao @steve92,
    non facciamoci il sangue cattivo, è solo una pagina.
    Penso di aver capito finalmente cosa intendi dire: è il metatag title che il tema personalizza ad ogni click. però ti eri spiegato poco poco.
    Un ripiego è mettere un title fisso che non comporta rimaneggiamenti troppo nidificati dentro il tema.
    Nel file /wp-content/themes/wp-portfolio/footer.php
    prima di </body> all’incirca alla riga 38 inserisci questo:

      <!-- mio codice -->
       <script>
       (function(){
            document.title = 'pippo';
        })();
        </script>
       <!-- ---------- --> 

    produrrà pippo come title fisso e sarà indirizzabile da Google perché il suo spider legge bene il javascript.
    <!-- mio codice --> ti farà da segnalibro per trovarlo in futuro.
    Un saluto.

    Chi ha creato la discussione steve92

    (@steve92)

    @luca21

    Il punto non è quello, il tag title lo posso mettere anche in head del file header.php
    Il problema è questo codice che ho in head:

    wp_head();

    Se lo tolgo, la homepage non mostra più il tema, si mostra tutta come testo senza formattazione, colori, sidebar, mentre le pagine degli degli articoli sono visibili correttamente. Il problema è solo nella home.

    Moderatore Cristiano Zanca

    (@cristianozanca)

    per raggiungere questo obiettivo

    Io vorrei che nella home metta: motto | nome sito

    il consiglio è di mettere nel functions.php del child theme

    add_filter( 'pre_get_document_title', function( $title ) {
    
        if ( is_home() || is_front_page() ) {
    
            // inverti ordine motto nome nella front page
    
            $title = get_bloginfo( 'description' ) .' | '.get_bloginfo( 'name' );
        }
    
        return $title;
    
    }
    );

    e si ottiene l’inversione desiderata

    Chi ha creato la discussione steve92

    (@steve92)

    FUNZIONA! ho letto che a livello SEO il nome del blog deve sempre apparire alla fine.

    • Questa risposta è stata modificata 5 anni, 2 mesi fa da steve92.
    Chi ha creato la discussione steve92

    (@steve92)

    Ancora una cosa, abbiamo visto che il codice va bene, ma come lo modifico se ci voglio aggiungere qualche parola al title oltre al titolo ed il motto?

    Chi ha creato la discussione steve92

    (@steve92)

    RISOLTO!

    ...
    $title = get_bloginfo( 'description' ) .' | Testo che vuoi | '. get_bloginfo( 'name' );
    ...
Stai visualizzando 10 risposte - dal 1 al 10 (di 10 totali)
  • Il topic ‘wp_head(); funziona al contrario nella home’ è chiuso a nuove risposte.