WordPress: selezionare gli shortcode nell'editor utilizzando una select box

Una semplice tecnica per avere sotto mano l'elenco degli shortcode nell'editor di WordPress.

WordPress di Gabriele Romanato

Gli shortcode sono un'ottima caratteristica di WordPress, ma spesso sono difficili da tenere a mente specie quando sono numerosi. In questo articolo vi mostrerĂ² come inserire una select box nell'editor di WordPress con cui selezionare gli shortcode da utilizzare.

Aggiungete il seguente codice nel file functions.php:


add_action('media_buttons','add_sc_select',11);

function add_sc_select(){
    global $shortcode_tags;
    
    $exclude = array("wp_caption", "embed");
    echo '&nbsp;<select id="sc_select"><option>Shortcode</option>';
    foreach ($shortcode_tags as $key => $val){
	    if(!in_array($key,$exclude)){
            $shortcodes_list .= '<option value="['.$key.'][/'.$key.']">'.$key.'</option>';
    	    }
        }
     echo $shortcodes_list;
     echo '</select>';
}

add_action('admin_head', 'button_js');

function button_js() {
	echo '<script type="text/javascript">
	jQuery(document).ready(function(){
	   jQuery("#sc_select").change(function() {
			  send_to_editor(jQuery("#sc_select :selected").val());
        		  return false;
		});
	});
	</script>';
}

L'array $exclude va usato per escludere alcuni shortcode di vostra scelta dall'elenco presentato nella select box.

Commenti