Wordpress Editor удаляет гиперссылки при редактировании поста - PullRequest
0 голосов
/ 29 августа 2018

Это не запись или страница по умолчанию, это пользовательская страница, использующая wp_editor в качестве WYSIWYG вместе со стандартными html-полями форм (дата начала, дата окончания, время начала, время окончания и т. Д.). Пользовательская форма отправляет в пользовательскую таблицу (эта таблица используется совместно с ресурсом третьей части, поэтому она была закодирована вне стандартных таблиц WordPress). Форма вставляет «уведомление» в пользовательскую таблицу, и эти уведомления отображаются на веб-сайте клиента, а также на стороннем ресурсе. Начальная вставка и отображение работают нормально, однако, если вы вернетесь и отредактируете заметку, связанный текст больше не будет работать. Например, (дословно от клиента) «скажем, я создал уведомление, а потом понял, о, я что-то забыл и вернулся, чтобы отредактировать его, а затем обновить. Как только оно будет обновлено, я нажимаю на страницу публичных уведомлений, если я нажимаю на "нажмите здесь, чтобы посмотреть ____" ссылка больше не работает. Конечно, просто нужно вернуться и заново связать его, но такое ощущение, что этого не должно происходить: / особенно, когда сделанные нами изменения не имеют ничего общего с ссылка. "

Я не уверен, с чего начать. Моя реакция коленного рефлекса - параметры конфигурации wp_editor, но я не уверен. Ниже показано, как выглядит код в редакторе wp_editor:

This is a <a href=\"https://www.google.com\">test</a>.

ОБНОВЛЕНО
Запрашиваемый код INIT:
wp_editor( $content, 'completesubject', $settings = array('textarea_rows'=> '10') );

ОБНОВЛЕНО 2
Похоже, это уже делается, но я не уверен в теге strip_tag, я не ожидал увидеть это. $notice = strip_tags( stripslashes( $_POST['notice'] ) );

1 Ответ

0 голосов
/ 29 августа 2018

Попробуйте это:

$content = htmlspecialchars_decode( stripslashes( $content ) );
wp_editor( $content, 'completesubject', $settings = array('textarea_rows'=> '10') );
...