Как добавить к медиа-кнопкам редактора WordPress выпадающий список шорткодов

Как добавить к медиа-кнопкам редактора WordPress выпадающий список шорткодов | n-wp.ru

Если вы активно используете в блоге шорткоды, то для удобства можете добавить выпадающий список с ними прямо в визуальный редактор. После добавления такого списка вам не нужно будет вспоминать, какие шорткоды можно использовать, и как они пишутся – достаточно выбрать нужный в выпадающем списке, и он вставится в тест поста.

Как добавить к медиа-кнопкам редактора WordPress выпадающий список шорткодов

Сделать выпадающий список шорткодов в визуальном редакторе WordPress достаточно легко – нужно просто вставить следующий код в файл functipons.php:

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 ' Shortcode';
    foreach ($shortcode_tags as $key => $val){
	    if(!in_array($key,$exclude)){
            $shortcodes_list .= ''.$key.'';
    	    }
        }
     echo $shortcodes_list;
     echo '';
}
add_action('admin_head', 'button_js');
function button_js() {
	echo '
	jQuery(document).ready(function(){
	   jQuery("#sc_select").change(function() {
			  send_to_editor(jQuery("#sc_select :selected").val());
        		  return false;
		});
	});
	';
}

Пользуйтесь!

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

  1. А куда в functipons.php вставлять этот код?
    Прошу прощения за глупый вопрос, но я вставил в самое начало, потом в самый конец файла, и каждый раз после сохранения у меня летела вся кодировка сайта и вверху каждой страницы вылазили пара строк кода.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*