Задавайте вопросы по курсам WordPress

Выпадающий список всех шорткодов

Добавление этого фрагмента в 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 '&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>';
}

Есть также видоизмененный фрагмент кода для вставки своих шорткодов, на место этого списка.

add_action('media_buttons','add_sc_select',11);
function add_sc_select(){
    echo '&nbsp;<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» так и в раздел «Для разработки плагинов«.

Удачи вам в разработке собственных плагинов.


Купить хостинг WordPress
Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/
Задавайте вопросы по курсам WordPress

Випадаючий список усіх шорткодів

Додавання цього фрагмента у functions.php вашої теми WordPress буде додати меню вибору (користувацьких media_buttons) з автоматично виведеним список ваших коротких номерів. (далее…)

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal