Кнопка «вставить код» в редакторе WordPress без плагинов
На просторах сети есть плагины, которые позволяют создавать свои кнопки в редакторе WordPress. Но как всегда: «зачем загружать ВордПресс лишними плагинами?»
Много писать не буду, буду краток. Поместите в functions.php функцию с ссылкой на скрипт и фильтр
function my_buttons(){
echo '<script type="text/javascript" src="'.get_template_directory_uri().'/js/button.js'.'"></script>';
}
add_action('admin_print_footer_scripts', 'my_buttons');
Таким образом, всё что находится внутри функции будет помещаться в футер админки. В данном случае в футере админки разместиться подключение javascript’а в котором и происходит описание новых кнопок и их возможностей. Конечно, необходимо предварительно скачать файл скрипта и положить в папку с вашей темой.
Скрипт с кнопками для WP ниже 3.5
Скрипт с кнопками для WP выше 3.5
В общем вот и всё, у вас есть новые кнопки без плагинов.
Данный скрипт добавляет несколько кнопок, которые мы можете удалить/изменить или добавить свои без проблем. Это делается стандартной функцией QTags.addButton.
QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
QTags.addButton('p', 'p', '<p>', '</p>', '', 'Абзац', '1');
- id — это идентификатор кнопки
- display — надпись на кнопке
- arg1 — открывающий тег
- arg2 — закрывающий тег
- access_key — горячая кнопка быстрого вызова
- title — всплывающая подсказка у кнопки
- priority — приоритет, он же порядок кнопки
- instance — ни хрена не понял для чего
Более подробно читайте в кодексе WordPress
Для примера в скрипте сделано несколько кнопок…но это мелочь…так же там сделаны две кнопки: «замена скобок» и «вставка исходного кода». Объяснять работу этих кнопок долго, сложно, нудно и пока это первая не идеальная версия. По этому, если вам они нужны и вы не знаете что там и как работает, то пользуйтесь в своё удовольствие. Если знаете что там понаписано, то улучшайте в своё удовольствие. В противном случае можете смело удалить 😀
Да, забыл написать, что я писал этот скрипт для приятной работы с плагином подсветки кода «highlight.js»