Выпадающий список всех шорткодов
Добавление этого фрагмента в functions.php вашей темы WordPress будет добавить меню выбора (пользовательских media_buttons) с автоматически генерируемым список ваших короткие номера.
А вот и сам фрагмент кода для WordPress
add_action('media_buttons','add_sc_select',11);
function add_sc_select(){
global $shortcode_tags;
/* ------------------------------------- */
/* enter names of shortcode to exclude bellow */
/* ------------------------------------- */
$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>';
}Есть также видоизмененный фрагмент кода для вставки своих шорткодов, на место этого списка.
add_action('media_buttons','add_sc_select',11);
function add_sc_select(){
echo ' <select id="sc_select">
<option>Shortcode</option>
<option value="[html1][/html1]">[html1]</option>
<option value="[css1][/css1]">[css1]</option>
<option value="[javascript1][/javascript1]">[javascript1]</option>
</select>';
}
add_action('admin_head', 'button_js');
function button_js() {
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$("#sc_select").change(function() {$("#content").val($("#content").val()+$("#sc_select :selected").val());})
});
</script>';
}
Думаю на этом все, добавляю эти фрагменты как в раздел «Технические моменты WordPress» так и в раздел «Для разработки плагинов«.
Удачи вам в разработке собственных плагинов.
/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.




