Андрей Д.
34 сообщения
#7 лет назад
Здравствуйте.

Импортирую некоторые новости (через плагин) с другого сайта, и в контенте импортируются помимо текста некоторые html теги: img, a href и т.д.
Вроде как можно прописать в function php код с функцией wp_kses и он должен резать все атрибуты, которые не разрешены. Но я так и не понял какой код нужно прописать в function.php и нужно ли в файле content-single.php менять код, отвечающий за вывод контента: 
<?php the_content(); ?>


Подскажите, пожалуйста, какой код прописать с функцией wp_kses в файл function.php, чтобы очистить контент от перечисленных html тегов (мне нужно убрать 
<img> < a href=""> <strong> <i>
 и т.д.) и нужно ли менять стандартный код вывода контента в файле content-single.php 
<?php the_content(); ?>
 на какой-то другой?
Спасибо!
Артем Л.
11416 сообщений
#7 лет назад
Самый простой вариант заменить
<?php the_content(); ?>

на
<?php echo strip_tags(get_content(),'<p>'); ?>


Но лучше такое сделать сразу при импорте, перед записью в базу данных.
Андрей Д.
34 сообщения
#7 лет назад
Hungry_Hunter, попробовал. Но ломается тема: дальше указанного кода ничего не выводится
Артем Л.
11416 сообщений
#7 лет назад
<?php echo strip_tags(get_the_content(),'<p>'); ?>

Не правильно функцию написал Вот так нужно.