Blupixel IT Blog – Articoli e Tutorial Informatica e Programmazione

Blog ufficiale di Blupixel IT Srl

Aggiungere il supporto multilingua ad un template WordPress

Molti template scaricabili liberamente dalla rete prevedono aree il cui testo può essere personalizzato direttamente dalle impostazioni del tema.
Questo approccio semplifica decisamente la vita all’utente ma presenta uno svantaggio nel caso in cui ci si trovi di fronte ad un sito multilingua, dal momento che i blocchi di testo non prevedono la possibilità di applicare una traduzione.

Ecco quindi un piccolo trick per superare questa mancanza.
All’interno del blocco che vogliamo tradurre inseriamo, dopo il testo nella lingua predefinita, il testo tradotto delimitato da {{ …….. }}

Editiamo il file functions.php presente all’interno della cartella del nostro template aggiungendo la funzione:

function get_lang_option($string) {
	$text = trim(stripslashes(get_option($string)));
	if (ICL_LANGUAGE_CODE == 'en' && stristr($text, '{{')) {
		return substr($text, strpos($text, '{{')+2, -2);
	} else {
	     if ($pos = strpos($text, '{{'))
                return substr($text, 0, $pos);
             else
                return $text;
	}
}

A questo punto non ci rimane che editare il nostro template sostituendo ad esempio la chiamata:

<?php echo get_option('inkthemes_mainheading')); ?>

con la versione personalizzata:

<?php echo stripslashes(get_lang_option('inkthemes_mainheading')); ?>

Ciao a tutti!

 

 

 

WordPress – Creare un template di pagina personalizzato

Il tema di default di WordPress TwentyTwelve contiene due template di pagina.

All’interno della cartella:
/wp-content/themes/twentyTwelve/page-templates
troviamo i due file:
- front-page.php
- full-width.php

Iniziamo copiando uno dei due file, rinominandolo con il nome del nuovo template di pagina ed editiamolo con il nostro editor di testo preferito.

All’inizio del file dopo il testo “Template Name:” inseriamo il nome scelto per il template:

<?php
/*
Template Name: your template name
*/
?>

e procediamo con la personalizzazione del file.

A questo punto quando editeremo o creeremo una nuova pagina sul nostro sito web alla voce “Modello” nella colonna di destra troveremo il nostro nuovo template.

A presto.