Текстовые кнопки работают с помощью javascript-библиотеки Quicktags.
Вышеуказанный API означает, что у нас есть возможность добавить 2 типа кнопок:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// Добавляем кнопки в текстовый html-редактор add_action( 'admin_print_footer_scripts', 'add_sheensay_quicktags' ); function add_sheensay_quicktags() { //Проверка, определен ли в wordpress скрипт quicktags if (wp_script_is('quicktags')) : ?> <script type="text/javascript"> if (QTags) { // QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance ); QTags.addButton( 'sheens_p', 'p', '<p>', '</p>', 'p', 'Параграф', 1 ); QTags.addButton( 'sheens_h2', 'h2', '<h2>', '</h2>', 'h2', 'Заголовок 2 уровня', 2 ); QTags.addButton( 'sheens_h3', 'h3', '<h3>', '</h3>', 'h3', 'Заголовок 3 уровня', 2 ); QTags.addButton( 'sheens_h4', 'h4', '<h4>', '</h4>', 'h4', 'Заголовок 4 уровня', 2 ); } </script> <?php endif; } |
Вы также можете добавить свои шорткоды вместо тегов, например, вот так
1 |
QTags.addButton( 'sheens_shortcode', 'shortcode', '[shortcode]', '[/shortcode]', '', 'Шорткод', 1 ); |
QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
add_action( 'admin_print_footer_scripts', 'sheensay_add_quicktags_callback' ); function sheensay_add_quicktags_callback() { if ( wp_script_is('quicktags') ) : ?> <script type="text/javascript"> function sheensay_anchor() { // Вылезет окошко, в которое нужно ввести название анкора var a = prompt("Введите анкор"); // Вставит код в текст статьи if (a) QTags.insertContent('<a id="'+a+'" name="'+a+'"></a>'); } QTags.addButton( 'sheensay_anchor', 'anchor', sheensay_anchor, '', '', '', 30); </script> <?php endif; } |
Код записан в файл ObjectOne: Функции темы (functions.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
add_action( 'admin_print_footer_scripts', 'sheensay_add_quicktags_callback' ); function sheensay_add_quicktags_callback() { if ( wp_script_is('quicktags') ) : ?> <script type="text/javascript"> function sheensay_anchor() { // Вылезет окошко, в которое нужно ввести название анкора var a = prompt("Введите ссылку"); // Вставит код в текст статьи if (a) QTags.insertContent('<a class="lookExample" href="'+a+'" target="_blank" rel="noopener">Посмотреть пример</a>'); } QTags.addButton( 'sheensay_anchor', 'Example', sheensay_anchor, '', '', '', 30); </script> <?php endif; } |
| Категория: WordPress