Eccoci a lunedì e, come ormai consuetudine, torniamo a parlare di ShortCodes e dei loro utilizzi più comuni e interessanti. In particolare, oggi vediamo come inserire facilmente un’immagine in un post utilizzando semplicemente una chiamata inserita tra []
Come al solito, prima di procedere effettuate un Bk di tutto (che non guasta mai) e poi procedete con l’ inserire la funzione che trovate qui sotto nel file functions.php del tema.
function image_shortcode($atts, $content = null) {
extract( shortcode_atts( array(
'name' => '',
'align' => 'right',
'ext' => 'png',
'path' => '/wp-content/uploads/',
'url' => ''
), $atts ) );
$file=ABSPATH."$path$name.$ext";
if (file_exists($file)) {
$size=getimagesize($file);
if ($size!==false) $size=$size[3];
$output = "<img src='".get_option('siteurl')."$path$name.$ext'
alt='$name' $size align='$align' class='align$align' />";
if ($url) $output = "<a href='$url' title='$name'>".$output.'</a>';
return $output;
}
else {
trigger_error("'$path$name.$ext' image not found", E_USER_WARNING);
return '';
}
}
add_shortcode('image','image_shortcode');
Cosa permete di fare esattamente questo shortcode? In pratica vi consente di caricare un’immagine direttamente in un post semplicemente scrivendo, ad esempio, [image name=cat]
In tal caso nel post verrà aggiunta direttamente l’immagine cat.png che aveta caricato nel percorso classico /wp-content/uploads. E’ facile notare come sia semplice parametrizzare diversamente la funzione potendo cambiare l’align, le estensioni delle immagini consentite (qui c’è solo png) ecc


Come inserire un’immagine direttamente in un post con gli ShortCodes #3 - 21 luglio 2009
[...] la lettura: Come inserire un’immagine direttamente in un post con gli ShortCodes #3 [...]