3 min di lettura

OnePress e’ un tema one-page per WordPress. I creatori FameThemes hanno fatto proprio un bel lavoro con il OnePress Theme e lo considero uno dei temi one-page migliori che abbia trovato.

Ho usato questo tema configurandolo per usare solo un’immagine di logo, e quindi il nome del sito non compariva nel messaggio di Copyright in fondo al footer.

In questo articolo vi spieghero’ come risolvere questo problema facilmente, senza modificare alcun file del tema, ma usando la tecnica del child theme.

TLTR; Potete saltare l’articolo e passare direttamente alla sezione Riassumendo alla fine.

OnePress Plus Theme

Vi suggerisco caldamente di acquistare la versione completa OnePress Plus Theme in quanto ha molte funzionalita’ che saranno utili a voi o ai vostri clienti.

alt text

Installare il Child Theme

Per quelli che non hanno mai usato un child theme, qui di seguito traduco la definizione ufficiale data da WordPress:

“Un Child Theme e’ un tema che eredita le funzionalita’ e gli stili di un altro tema, chiamato tema genitore. Il metodo del Child Theme e’ il modo raccomandato per modificare un tema gia’ esistente.”

Quindi se non avete gia’ creato un Child Theme per il vostro tema OnePress, dovrete crearne uno ora.

Maggiori informazioni su come creare un Child Theme da zero (in inglese), oppure potete scaricarne uno gia’ fatto qui OnePress Child Theme.

Cambiare il Copyright

Ho letto il suggerimento della documentazione ufficiale del tema OnePress Aggiungi una nuova sezione (inglese) usando un child theme, ed invece ho modificato il Copyright nel footer, usando lo stesso metodo: sovrascrivere la funzione che visualizza le informazioni riguardo al footer (in questo caso).

Tale funzione viene creata eventualmente, se non gia’ esistente, nel file inc/template-tags.php e puo’ quindi essere sovrascritta creandone una con lo stesso nome nel file functions.php del vostro child theme.

In particolare, questa e’ la funzione che potete aggiungere in fondo al file functions.php del vostro child theme

if ( ! function_exists( 'onepress_footer_site_info' ) ) {
    /**
     * Add Copyright and Credit text to footer
     * @since 1.1.3
     */
    function onepress_footer_site_info()
    {
        ?>
        <?php printf(esc_html__('Copyright %1$s %2$s %3$s', 'onepress'), '&copy;', esc_attr(date('Y')), esc_attr(get_bloginfo())); ?>
        <span class="sep"> &ndash; </span>
        <?php printf(esc_html__('%1$s theme by %2$s', 'onepress'), '<a href="' . esc_url('https://www.famethemes.com/themes/onepress', 'onepress') . '">OnePress</a>', 'FameThemes'); ?>
        <?php
    }
}

Notare che ho rimosso la chiamata alla funzione add_action() che normalmente verrebbe chiamata giusto dopo l’ultima parentesi graffa chiusa. Non vi e’ alcun bisogno di chiamarla nuovamente, in quanto verra’ comunque invocata nel file inc/template-tags.php del tema.

Come si puo’ vedere nella funzione, il nome della ditta alla quale apparterrebbe il sito web e’ dato dal valore restituito dalla funzione get_bloginfo().

Questo valore sarebbe vuoto, nel caso in cui si configurasse il tema usando solo un’immagine di logo (senza specificare nome e tagline).

Per questa ragione, bisognerebbe cambiare la chiamata get_bloginfo() con una stringa qualsiasi (tra virgolette), quindi ad esempio la linea

<?php printf(esc_html__('Copyright %1$s %2$s %3$s', 'onepress'), '&copy;', esc_attr(date('Y')), esc_attr(get_bloginfo())); ?>

diventerebbe qualcosa come

<?php printf(esc_html__('Copyright %1$s %2$s %3$s', 'onepress'), '&copy;', esc_attr(date('Y')), esc_attr('Lore Pirri. All Rights Reserved.')); ?>

per ottenere qualcosa come “Copyright © 2017 Lore Pirri. All Rights Reserved.” nel footer del vostro sito web.

TLTR - Riassumendo

Per riassumere in pochi passi:

  1. Creare un child theme per il vostro tema OnePress
  2. Aggiungere questa funzione alla fine del file functions.php del child theme

     if ( ! function_exists( 'onepress_footer_site_info' ) ) {
         /**
          * Add Copyright and Credit text to footer
          * @since 1.1.3
          */
         function onepress_footer_site_info()
         {
             ?>
             <?php printf(esc_html__('Copyright %1$s %2$s %3$s', 'onepress'), '&copy;', esc_attr(date('Y')), esc_attr(get_bloginfo())); ?>
             <span class="sep"> &ndash; </span>
             <?php printf(esc_html__('%1$s theme by %2$s', 'onepress'), '<a href="' . esc_url('https://www.famethemes.com/themes/onepress', 'onepress') . '">OnePress</a>', 'FameThemes'); ?>
             <?php
         }
       }
    
  3. Sostituire il codice get_bloginfo() con del testo tra apici singoli, ad esempio 'Lore Pirri. All Rights Reserved.'.

     <?php printf(esc_html__('Copyright %1$s %2$s %3$s', 'onepress'), '&copy;', esc_attr(date('Y')), esc_attr('Lore Pirri. All Rights Reserved.')); ?>
    
  4. Fine.



Se questo articolo vi e’ stato utile, per favore premete il tasto Mi Piace o Condividi! Se avete dei suggerimenti o avete trovato un errore, per favore Commentate qua sotto, oppure Contattatemi!


You are not being tracked on this website, no analytics, no cookies taken. I am still looking for a good plugin for comments which respects people's privacy. This website is hosted by Gitlab Pages which as far as stated by their general GitLab's privacy policy terms they collects potentially personally-identifying information like Internet Protocol (IP) addresses as mentioned in this thread.