Gli shortcode sono una funzionalità offerta da WordPress, a partire dalla versione 2.5, grazie alla quale possiamo inserire delle macro all'interno di un post o di una pagina. Il funzionamento è abbastanza semplice, scriveremo la nostra funzione all'interno del file functions.php
del nostro tema (se il file non esiste lo si crea), dopodiché legheremo questa funzione ad un determinato tag. Inserendo questo tag nei post o nelle pagine verrà eseguita la funzione ad esso associata.
1. Aggiungere banner AdSense in un lampo
Se cercate un modo per aggiungere velocemente dei banner adSense all'interno dei vostri post, copiate il codice sottostante in functions.php
, aggiornate il codice all'interno della variabile $ad
accertandovi che sia uguale al codice assegnatovi da Google.
function adsense_shortcode( $atts ) {
extract(shortcode_atts(array(
'format' => '1',
), $atts));
switch ($format) {
case 1 :
$ad = '<script type="text/javascript"><!--
google_ad_client = "XXXX";
google_ad_slot = "XXXX";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';
break;
}
return $ad;
}
add_shortcode('adsense', 'adsense_shortcode');
Adesso, non vi resta altro da fare che aggiungere il tag [adsense]
ovunque abbiate necessità . I più attenti avranno notato l'uso del costrutto switch-case... ebbene sì, si potranno aggiungere altri codici AdSense, magari di dimensioni diverse, semplicemente aggiungendo un nuovo costrutto case
. Successivamente potremo scegliere quale richiamare aggiungendo l'attributo format
al tag, ad esempio: [adsense format="4"]
per eseguire il codice presente nel quarto case
.
2. Nascondere le mail allo spam
Gli spam-bot sono sempre alla ricerca di nuove mail, questo shortcode non è la soluzione definitiva ma rende il tutto un po' più complicato.
function munge_mail_shortcode( $atts , $content=null ) {
for($i=0; $i<strlen($content); $i++)
$encodedmail .= "&#" . ord($content[$i]) . ';';
return '<a href="mailto:'.$encodedmail.'">'.$encodedmail.'</a>';
}
add_shortcode('mailto', 'munge_mail_shortcode');
Utilizzo: [mailto]miamail@miodominio.it[/mailto]
3. Aggiungere un link Paypal
Molti blog, spesso, recano alla fine di ogni post un link per effettuare donazioni con Paypal. Se anche il tuo blog è tra questi e vuoi rendere il processo più rapido, questo è il codice che fa per te.
function cwc_donate_shortcode( $atts ) {
extract(shortcode_atts(array(
'text' => 'Fai una donazione',
'account' => 'XXXX',
'for' => '',
), $atts));
global $post;
if (!$for) $for = str_replace(" ","+",$post->post_title);
return '<a class="donateLink" href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business='.$account.'&item_name=Donation+for+'.$for.'">'.$text.'</a>';
}
add_shortcode('donate', 'cwc_donate_shortcode');
Ci basterà inserire il tag [donate]
all'interno dei nostri post per avere bello e pronto il nostro link (a patto di aver inserito un account valido tra le proprietà ), si noti che è possibile modificare l'estetica del link tramite i CSS utilizzando la classe donateLink
.
Questi ed altri interessanti shortcode sono disponibili qui.
Maggiori dettagli sugli shortcode, li trovate nelle pagine del Codex di WordPress.