Modificare il titolo della pagina Shop di WooCommerce con uno snippet

ATTENZIONE: questo articolo è stato scritto oltre un anno fa, ed i contenuti potrebbero non essere più validi o compatibili. Sei pregato di tenerne conto, e se hai informazioni in merito di segnalarmele, grazie.

Rinominare titolo pagina prodotti WooCommerce

WooCommerce, di default, assegna alla pagina principale del catalogo prodotti il nome “Shop”.

Alcuni temi compatibili con WooCommerce permettono di modificar questo titolo, direttamente nelle impostazioni del tema stesso.

Quando questa possibilità non viene offerta non ci si deve scoraggiare, come al solito uno snippet ci viene in aiuto.

Se ad esempio volessimo cambiare il titolo della nostra pagina prodotti da “Shop” a “Pizzicagnolerie”, non dobbiamo fare altro che inserire queste poche righe di codice che seguono nel file functions.php del tema in uso.

/*
Cambiare titolo pagina prodotti
*/

add_filter( 'woocommerce_page_title', 'woo_shop_page_title');

function woo_shop_page_title( $page_title ) {
	
	if( 'Shop' == $page_title) {
		return "Pizzicagnolerie";
	}
}

L’unica riga da modificare è la numero 10, dove va sostituito “Pizzicagnolerie” con quello che si preferisce.

La raccomandazione di sempre è quella di utilizzare un tema child, per la salvaguardia delle modifiche effettuate al tema ed a WooCommerce da futuri aggiornamenti.

Lo snippet è stato provato con WordPress 4.1.1, WooCommerce 2.3.5 e tema Storefront.

33 Risposte a “Modificare il titolo della pagina Shop di WooCommerce con uno snippet”

  1. estelsempre79chiara 6 Ott 2015 at 14:37 #

    Ciao, vorrei chiederti un aiuto. Sono riuscita ad integrare woocommerce con il mio tema Sela ma la pagina shop è l’unica che mi da errore:
    Parse error: syntax error, unexpected end of file in /home/content/p3pnexwpnas06_data02/41/2467741/html/wp-content/themes/chiara/woocommerce.php on line 39
    sapresti dirmi come risolvere il problema?
    Grazie mille per ora e per tutti gli articoli interessanti che pubblichi
    Chiara

    • Roberto Rota 6 Ott 2015 at 15:04 #

      Ciao Chiara,

      la risposta è descritta dall’errore, c’è un errore di sintassi nel file indicato, alla riga 39.

      Ovviamente senza vedere il file in questione non posso dirti di più.

      rob

      • estelsempre79chiara 8 Ott 2015 at 17:58 #

        Ciao, grazie innanzitutto pe rla disponibilità.
        Il file è questo:

        <div class="content-wrapper “>


        La riga 39 è l’ultima.
        Non ti ho premesso che ho integrato woocommerce al tema Sela (child theme) seguendo la guida del plugin stesso, e operate le modifiche sia su page.php, che è diventato woocommerce.php (questo che ti ho copiato) sia aggiungendo codice a function.php, come suggerito in un forum (ti copio sotto lo stesso)

        <?php
        /**
        * Enqueues child theme stylesheet, loading first the parent theme stylesheet.
        */
        function themify_custom_enqueue_child_theme_styles() {
        wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
        }
        add_action( 'wp_enqueue_scripts', 'themify_custom_enqueue_child_theme_styles', 11 );

        remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
        remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
        add_action('woocommerce_before_main_content', 'my_theme_wrapper_start', 10);
        add_action('woocommerce_after_main_content', 'my_theme_wrapper_end', 10);
        function my_theme_wrapper_start() {
        echo '’;
        }
        function my_theme_wrapper_end() {
        echo ‘</div';
        }
        add_theme_support( 'woocommerce' );

        la parte aggiunta è da "remove_action…"

        Funziona tutto come ti ho detto tranne la pagina shop.
        Grazie ancora
        Chiara

        • Roberto Rota 8 Ott 2015 at 18:23 #

          Se la riga 39 è

          <div class="content-wrapper “>

          guarda gli apicini finali, che sono curvi e non vanno bene.

          dovrebbero essere

          <div class="content-wrapper">

          Non so se sia questo l’errore ma sicuramente se è così, e non è un refuso del copia/incolla, non va bene.

          rob

          • estelsempre79chiara 8 Ott 2015 at 18:24 #

            ciao, scusami ma forse c’è una parte che manca nella tua risposta…

            • Roberto Rota 8 Ott 2015 at 18:25 #

              ho visto l’ho corretta

              rob

              • estelsempre79chiara 8 Ott 2015 at 18:30 #

                sì c’è stato un errore nel copia e incolla…riprovo

                <div class="content-wrapper “>


                la 39 è

                grazie!

              • estelsempre79chiara 8 Ott 2015 at 18:32 #

                riprovo ancora, non so dove sia l’errore…

                <div class="content-wrapper “>


                la 39 è l’ultima

                grazie per la pazienza

              • estelsempre79chiara 8 Ott 2015 at 18:37 #

                sono imbranata evidentemente…riprovo

                <div class="content-wrapper “>


              • estelsempre79chiara 8 Ott 2015 at 18:41 #

                scusami, non volevo intasare i commenti…io copio incollo e mi dà soltanto quella riga…riprovo l’ultima volta e poi ti lascio in pace…

                <div class="content-wrapper “>


                la 39 è

                grazie
                Chiara

  2. estelsempre79chiara 8 Ott 2015 at 18:44 #

    <div class="content-wrapper “>


  3. Dario 17 Dic 2015 at 12:03 #

    Ciao Roberto come sempre puntuale ed efficiente volevo chiederti due cose la prima, ho installato woocommerce ma la pagina che tutti dicono che crea ovvero shop a me non la crea, e so che il tema é compatibile l ho rimosso e rimesso, niente, non so come fare, poi s sto lavorando sul child quando lo metto online devo rimettere il tema padre ovviamente, giusto? Grazie, buona giornata.

    • Roberto Rota 17 Dic 2015 at 16:23 #

      Ciao Dario, hai eseguito correttamente la procedura di setup di WooCommerce o l’hai saltata?
      Puoi sempre andare nei tools e forzare a ricrearle.

      rob

      • dario 17 Dic 2015 at 16:51 #

        Tools ” impostazioni da woocommerce”, o tools da strumenti di wordpress, ma non vedo nulla lo stesso, devo importare qualcosa? non capisco, io ho le pagine del cart, del ccheckout ma non il negozio, almeno avere uno shortcode da inserire invece non ho nulla, ho mandato una mail anche a loro, niente, non è possibile, grazie.

        • Roberto Rota 17 Dic 2015 at 16:55 #

          Se mancano, devi andare in bacheca e poi su WooCommerce > Stato del Sistema > Strumenti > Installare le pagine WooCommerce.

          Hai controllato che non siano nel cestino?

          rob

          • dario 17 Dic 2015 at 17:13 #

            Grazie roberto, come sempre efficiente e in gamba, sei un grande!!! adesso ti condivido da tutte le parti a presto ciao..

            • Roberto Rota 17 Dic 2015 at 17:25 #

              grazie a te 🙂

              rob

              • dario 17 Dic 2015 at 22:32 #

                Ciao roberto, ho un quesito da sottoporti, devo realizzare un sistema di prenotazione per alcune piazzole da pesca, solo che mi chiedono delle cose un o particolari, ovvero il cliente può prenotare giornalmente o settimanalmente, ovviamente se un cliente tizio prenota domani dalle 8.00 alle 17.00 un altro cliente che fa la stessa prenotazione non può, quindi il plugin non deve confermare, poi lo stello cliente non può prenotare più di 4 mesi all’anno, e non può prenotare per il mese successivo, ovvero se prenota domani per gennaio non si può fare, hai qualche suggerimento per qualche plugin oppure come posso personalizzare un plugin per queste esigenze? grazie a presto.

                • Roberto Rota 18 Dic 2015 at 09:59 #

                  Ciao Dario, ma quelli con le domande strane tutti qui venite, eh? 😉

                  Scherzi a parte, di plugin per il booking ce ne sono diversi, ma sinceramente non so se ce ne sia uno che riassuma tutte le caratteristiche che ti servono, non mi è mai capitata una richiesta del genere e non saprei proprio dirti di più.

                  rob

                • dario 18 Dic 2015 at 11:27 #

                  grazie roberto, sapevo che non era facile, infatti è la prima volta che capita anche a me, ne ho trovato uno perfetto si chiama supersaas, a pagamento, lo pagherà il cliente, grazie comunque perchè sei sempre puntuale nelle risposte e preparato, fortuna che ci sei tu.. buona giornata ciao

                • Roberto Rota 18 Dic 2015 at 11:35 #

                  Interessante, non lo conoscevo.

                  Ora sono incuriosito, mi interessa capire come gestisce le prenotazioni dele piazzuole, perché immagino che dovrai gestirle come singoli oggetti, se gestisce eventi disposti in più giorni e se è possibile fare una ricerca di disponibilità generale.

                  rob

                • dario 18 Dic 2015 at 11:45 #

                  per me costa un po troppo, però è perfetto e per me era il massimo, peccato il prezzo, se ti interessa un agenda online allora ti consiglio sagenda provalo non male.. a presto ciao

      • dario 26 Dic 2015 at 22:31 #

        Ciao Roberto, intanto auguri e buon anno, una domanda è qualche giorno che analytics, mi da sempre gli stessi risultati, stesse pagine visitate, stessa frequenza di rimbalzo, stesse view, ma come è possibile, c’ qualcosa che non va, ma non capisco da cosa possa dipendere, seconde te? graize

        • Roberto Rota 27 Dic 2015 at 17:09 #

          Magari sotto le feste per certi siti succede che le statistiche sembrino sempre uguali, per capirci di più bisognerebbe analizzarle nel dettaglio.

          rob

  4. dennyrago 7 Feb 2016 at 21:28 #

    Ciao Roberto, c’è un modo invece per nascondere dall’url il nome del negozio e il base category???

    Al momento sul mio sito le url sono composte in questo modo:
    – Se sono all’interno di una categoria prodotti la visualizzo in questo modo
    http://www.miosito.it/CATEGORIA-PRODOTTO/nomecategoria/nomeprodotto/
    – Se sono all’interno di un prodotto
    http://www.miosito.it/NEGOZIO/nomecategoria/nomeprodotto/

    Grazie in anticipo!

  5. aronbaldassarre 30 Ott 2016 at 01:16 #

    Ma si può dal menu, principale, avere i links “donna” e “uomo” così senza entrare nella pagina shop?

    • Roberto Rota 30 Ott 2016 at 11:16 #

      Non vedo il problema, se uomo e donna sono categorie puoi mettere il link a quelle, o creare delle pagine ad-hoc se vuoi gestirle anche con altri contenuti oltre i prodotti.

      rob

  6. Roberto 25 Gen 2017 at 23:45 #

    Ciao Roberto,
    cercavo una soluzione al mio problema e mi sono imbattutto ancora una volta sul tuo sito. Nonostante abbia modificato il titolo SEO della pagina Shop di Woocommerce, il titolo che visualizzo nella barra del titolo del browser è sempre quella di default “Archivi Prodotti – Miosito.it”… come mai? Come posso risolvere tale problema, visto che anche le altre impostazioni seo, fatte con il plugin Yoast SEO per questa pagina sembrano non modificarsi nonostante siano impostate.

    • Roberto Rota 27 Gen 2017 at 14:22 #

      Ciao Roberto, ho notato pure io che Yoast non mette tutti i metatag in alcune pagine di woocommerce, pra cui quella dello shop.

      Non so se sia una scelta del plugin, io non lo amo molto e preferisco all in one seo, o se sia una scelta strategica per far acquistare l’estensione dedicata a woocommerce.

      rob

  7. Luigi 27 Apr 2017 at 12:30 #

    Ciao Roberto ho già risolto. La pagina Shop non era impostata in “Negozio & pagine prodotti” 🙂 ne approfitto per farti un altro domanda. Mi interessa sapere se è possibile, una volta inserito un prodotto con variabili, fare in modo che un ipotetico cliente che sceglie un colore del prodotto possa vedere l’immagine del colore selezionato. Al momento, pur inserendo l’immagine nel dettaglio delle varianti colore, l’immagine principale del prodotto non varia.

    Grazie Luigi

    • Roberto Rota 27 Apr 2017 at 15:16 #

      Non c’entra per niente con l’argomento di questo articolo, ad ogni modo potrebbe essere colpa del tema.

      rob

      • Luigi 27 Apr 2017 at 15:27 #

        ok grazie cmq per la risposta

Dubbi o suggerimenti? Lascia un commento!

I love Instagram