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

Short link

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.