Come inserire un’immagine direttamente in un post con gli ShortCodes #3

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


1 Commento all'articolo

  1. 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 [...]

Lascia un commento