Intereting Posts
Как создать количество настраиваемых просмотров сообщений Создать вторую страницу поиска только для пользовательского типа сообщения Показывать модальные только для некоторых ролей как получить конкретный контент страницы Пользовательская таблица стилей вместо встроенного CSS для переопределения API-интерфейса WordPress Последнее сообщение Thumbnail Alt Текст отсутствует Меню, созданное в режиме редактирования темы, не имеет активных состояний, установленных на дочерних страницах Автоматическое утверждение новых пользователей Как заставить пользовательский тип сообщения использовать конкретный шаблон? Применить шаблон пользовательской категории к подкатегориям Alert Email при изменении любой почты или страницы Пользовательская таксономия с пользовательскими типами сообщений Нет сообщений Невозможно переопределить правила css по умолчанию для плагина Как определить обратный вызов для URI? admin_enqueue_scripts не корректно обрабатывает JS-файл

Как разрешить внутренние ссылки с помощью фильтрации 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"