Intereting Posts
Можно ли хранить массивы в настраиваемом поле? Сиротские термины таксономии удаляются по sql-запросу Многоуровневое динамическое меню не отображает 3-й уровень Как настроить веб-хостинг? URL-адрес сетевого администратора отображается всем, прежде чем обращаться к блогу Как добавить параметры экрана, такие как этот Специальная чистая короткая ссылка типа сообщения О перехватах базы данных wp (установление соединения с ошибкой) Загрузка CSS как пустой файл в пользовательской теме Эхо-JavaScript безопасно colorbox не загружается в <head> Получить идентификатор сообщения в окне редактирования администратора, иначе сгенерируйте его? Выполнить функцию, когда администратор изменяет роль пользователя Уведомление о том, что некоторые видеоролики YouTube в некоторых сообщениях становятся недоступными Редактор WordPress WYSIWYG по требованию, отзывчивый

Как разрешить внутренние ссылки с помощью фильтрации wp_kses

Я работаю над представлением переднего конца и, конечно же, хочу защитить данные путем фильтрации до вставки в базу данных.

Форма содержит повторяющиеся поля данных группы, которые я хочу фильтровать по функции wp_kses (внешние URL-адреса и т. Д.), Но было бы здорово, если пользователь сможет вставить внутреннюю ссылку в другую публикацию, а wp_kses передаст ее.

Я справился так:

$r_step_description = $_POST['step_description']; $allowed_html = array( 'br' => array(), 'em' => array(), 'strong' => array(), 'p' => array(), 'br' => array() ); $allowed_a = array( 'a' => array( 'href' => true )); for ($i = 0; $i < $count; $i++) { $domain = strpos($recipe_step_description[$i],'site-name.com'); if(!empty($domain)){ $allowed_html = array_merge($allowed_html, $allowed_a);} $r_steps['steps']['text'][$i] .= wp_kses(wpautop($r_step_description[$i]),$allowed_html); } 

Все в порядке, кроме одного. Когда присутствует вторая ссылка на внешний домен, эта ссылка будет нефильтрованной.

Любая подсказка?

Заранее спасибо!

Solutions Collecting From Web of "Как разрешить внутренние ссылки с помощью фильтрации wp_kses"