WordPress: selezionare gli shortcode nell'editor utilizzando una select box
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 ' <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.