Дополнительные возможности при работе с описанием в категориях и тегах WordPress.
Добавляем HTML теги в описание рубрик и меток
По умолчанию WordPress вырезает HTML теги из описаний разделов и меток. HTML вырезается с помощью двух функций — wp_filter_kses() и wp_kses_data(). Следовательно нужно выключить эти функции в WordPress.
В файл functions.php добавляем:
// Разрешаем употребление HTML тегов в описании рубрик и меток
remove_filter('pre_term_description', 'wp_filter_kses');
remove_filter('pre_term_description', 'wp_kses_data');
remove_filter('pre_term_description', 'wp_filter_kses');
remove_filter('pre_term_description', 'wp_kses_data');
Убираем HTML тег p из описания рубрик и меток
Вывод описания категорий:
<php? echo category_description(); ?>
Для вырезки HTML тега p из описания этой функции нужно добавить:
// Убираем тег <p></p> из description в мета тегах
remove_filter('term_description', 'wpautop');
remove_filter('term_description', 'wpautop');
Как убрать HTML из мета описания WordPress
Если HTML разрешены, но эта же функция генерирует описание в мета тег description WordPress, то следующая команда убирает HTML из неё:
// Убирает HTML из описания category_description
function my_strip_tags($category_description='') {
return strip_tags($category_description, '');
}
add_filter('category_description','my_strip_tags');
function my_strip_tags($category_description='') {
return strip_tags($category_description, '');
}
add_filter('category_description','my_strip_tags');