! Михалика - запросто с WordPress:
доступная ручная работа по правилам оптимального интернет(а)
Здравствуйте !
— отредактировано:  2017-03-02
издатель:   в теме: В теме: Без плагинов  реплики: 2 комментария
 
Запросто с WordPress - студия занимательная МИХАЛИКА

Добавим текстовый редактор к полю редактирования описания рубрик, меток

Статья для тех, которые как-то стараются продвигать рубрики или метки своего сайта. А что для этого предприятия нужно? верно — поле ввода текста описания рубрики или тегов как-то модернизировать, чтобы обозначать текст описания тегами, подсказками поисковику о важности выделенного текста…

На мой взгляд, нелишне добавить текствый редактор к полю редактирования описания: удобно для прописки, к примеру, тегов strong и пр… кликнул на кнопочку и готово — ПС замечательно прочитает обозначенный текст как инфу к размышлению.

В возможностях по умолчанию этого чуда нет! а только банальное окошко для ввода «чистого» текста. (пояснения — фото ниже)

Ну, давайте с самого начала!


 

Как добавить текстовый редактор к полю описания рубрик-меток в админпанели — функция wp_editor()

 

 

 

Так выглядит страничка редактирования описания рубрик или тегов-меток — по умолчанию:

 

 

как добавить текстовый редактор к полю описания рубрик меток

(а что у нас что получится — фото в финале)

 

 

Нам потребуется чуть-чуть изменить логику wp — относительно страницы редактирования меток-категорий:

 

функция:

wp_editor()    — введена примерно где-то в WP 3.3

 

Задачи функций здесь wp-includes/general-template.php

И соответственно: wp-includes/class-wp-editor.php  — из WP 4.8

 

Эта функция выводит на экране поле формы textarea со стандартным визуальным и HTML редактором WP (TinyMCE).

В нашем примере возможно использовать в шаблоне, на странице редактирования описания категорий (category.php) и меток (tag.php)

 

Обратите внимание:

Если вы как-то мадернизировали свой редактор, например, добавляли свои кнопочки и пр. полезные примочки, то — выведется именно редактор с ВАШИМИ настройками. Что весьма удобно.

О всяких примочках и личных настройках, читайте подборку с тегом TinyMCE.

 

 

 

код для подключения текстового tinymce редактора в раздел редактировать рубрики, метки

 

 

 

Для прикрутки полноценного редактора wp на странички редактирования рубрик, меток — нужно прописать такой код в свой файл функций активного шаблона:

 

 

/** выводим текстовый редактор в полях "редактировать категории" **/
function my_category_description($container = ''){
$content = is_object($container) && isset($container->description) ? html_entity_decode($container->description) : '';
$editor_id = 'tag_description';
$settings = 'description';
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="description">Описание</label></th>
<td><?php wp_editor($content, $editor_id, array(
'textarea_name' => $settings,
'editor_css' => '<style>.html-active .wp-editor-area{border:0;}</style>',
)); ?><br />
<span class="description">Описание по умолчанию не отображается! <br /> 
 однако - некоторые темы могут его показывать.</span></td>
</tr>
<?php
}
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
/** фин: редактор в полях - убираем старое поле редактирования **/
function my_remove_category_description(){
global $mk_description;
if ( $mk_description->id == 'edit-category' or 'edit-tag' ){
?>
<script type="text/javascript">
jQuery(function($) {
$('textarea#description').closest('tr.form-field').remove();
});
</script>
<?php
}
}
add_action('admin_head', 'my_remove_category_description'); // фильтр старого поля - скрываем
/** убираем старое поле редактирования **/
add_filter('edit_category_form_fields', 'my_category_description'); // фильтруем на нашу функцию для категорий-рубрик
add_filter('edit_tag_form_fields', 'my_category_description');      // фильтруем на нашу функцию для меток-тегов

 

 

 

Пояснения:

В общем, это обычный фильтр-код, регулирующий отработку функционала ядра wp — т.е. с помощью созданной нами функции my_category_description — мы несколько поправим «по умолчанию» сами возможности функционала редакции «описания» рубрик-меток — в админпанели.

…и: my_remove_category_description — уберём старое поле редактирования описания…

Итак: в нашем случае, заменяем обычное окошко редакции описания рубрик, меток на собственное — модернизированное полноценным текстовым редактором.

 

Код уборки (да и в общем весь код) возможно целесообразнее расположить в отдельном плагине, например, это запросто для тех админов, которые создавали собственный очень и очень полезный добавочный файл функций.

Почему?

обратите (визуально) внимание на последовательность прогрузки при перезагрузке страницы «редактирования рубрик или меток».

Мелочь, но всё же…

 

 

 

 

как вывести форматированный текст описания категорий, тегов в html документе

 

 

 

 

Для того, чтобы информация выводилась непосредственно под очи ПС —

нужно:

в соответствующие файлы категорий (category.php) и тегов (tag.php) — добавить строки вызова функции «дескрипшн» — но с оператором echo.

 

Эта выводит описание категорий: <?php echo category_description(); ?>

 

Эта выводит описание меток: <?php echo tag_description(); ?>

 

…проверить «отработку размеченного теста» можно при помощи rds бара, обозначив, например, какое-то слово в описании тегами strong

 

 

…и ещё:

Вызывать функции description возможно как внутри цикла wp, так и за его пределами!

Я, например, добавляю за пределами цикла wp (хотя возможно и внутри — когда редактор, например, выводится для зарегистрированных пользователей — непосредственно в статье, но это тема иной публикации).

 

...какой-то ещё код:
сюда...<?php echo category_description(); ?>
<?php
if (have_posts()) : while (have_posts()) : the_post();

 

 

 

В итоге нынешних проделанных работ, получится что-то наподобие как на фото ниже:

 

 

текстовый редактор к полю описания рубрик меток-min

 

 

Как видите — получается полноценный текстовый редактор в разделе рубрик, меток. Хотя и вряд ли все-все примочки потребуются, — но всё же многие пригодятся!

Теговую атрибутику вовсю можно использовать как в визуальном варианте, так и в html.

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!


!..подписываясь на обновления mihalica.ru
...расстаёмся с невежеством..!



Благодарности)) и вопросы в комментариях - помогу… в чём дюжу
А также Вы можете просто:
Нажатия на кнопочки определяют Ваше высокое гражданское сознание
ещё статьи по теме:

меточная навигация:


Комментарии © 2 к статье: Добавим текстовый редактор к полю редактирования описания рубрик, меток

  1. Да уж, прикольно получилось. Но мне пока не надо. А если понадобится, то лучше я попрошу тебя прикрутить такую штуку. )))
    Потому как с моей любовью к кодам, я там такого наприкручиваю, что потом сам конструктор вордпресс не разберет что, где и как.)))

    Ответить - Андрей

    • Привет-привет, Андрей!!
      …эта примочка нужна только тем, которые как-то продвигают рубрики или метки… чтоб всякими стронгами текст обозначить, или картинкой какой..! и всё это выводится на странице архива рубрик.
      А обычное описание (для пояснения гостям) можно вывести просто <?php echo category_description(); ?> для категорий — и описание (из админки) появится на фронтендееее.. категории))
      Интересно другое: я сейчас занимаюсь с товарищем по поводу ssl (бесплатного сертификата) StartCom — бестолковое занятие, доложу… ну, в плане приобретения и установки… хотя всё, на мой взгляд, должно быть просче)) — новичку солоно приходится! ))
      А ты говоришь…

      Ответить - Михаил

Поделитесь соображениями: Ваши мысли очень важны! $ правила комментирования ©

Внимание! Обязательные поля помечены *

 для диалога необходимо принять правила кофиденциальности *
Яндекс.Метрика