Intereting Posts
Как удалить & nbsp; от hr в текстовом редакторе wordpress Функция запуска перед сохранением загруженного изображения получить выдержку без изображений Добавить дату к последним виджетам сообщений? Перестановка ссылки «Reply» в комментариях Добавление функции в функцию child.php дочерней темы Каковы некоторые примеры хорошо написанных плагинов, которые иллюстрируют лучшие практики плагинов WordPress? bloginfo ('template_directory') img src Не удалось удалить категорию и тег, которые используют один и тот же пул Как обернуть все элементы в div внутри сообщения Как выполнить цикл пользователя с помощью короткого кода Предоставлять the_excerpt вместо места_content? Могу ли я представить плагин, который следует руководству стиля кодирования PSR-2? возможность загрузки на front-end (произошла ошибка при загрузке. Повторите попытку позже) Как я могу отображать содержимое в виде открытого текста

Сохраните содержимое wp_editor () как опцию

У меня возникли проблемы с дополнительной функцией, которую я пишу для своей темы.

Администратор должен иметь возможность создавать специальные сообщения, эти записи хранятся в качестве опции. Параметры используются в качестве массива, и WP делает его собственным json для массивов.

Таким образом, у пользователя есть wp_editor (), и хранящийся массив выглядит примерно так:

array( 'title' => 'My title', 'content' => 'Look at my cat! <img src="mycat.jpg" />', //Generated by wp-editor 'signature' => 'My name' ); 

Дело в том, что когда изображение добавляется к этому контенту, строка изображения довольно сильно экранирована. Когда я пытаюсь получить этот контент, я получаю его как

 <img src="\"mycat.jpg\"" /> 

вместо

 <img src="mycat.jpg" /> 

Как я могу хранить контент, подобный этому, в таблице wp-options, чтобы я мог получить это правильно, когда я пытаюсь получить контент?

Solutions Collecting From Web of "Сохраните содержимое wp_editor () как опцию"

Если вы просто хотите избавиться от символов \ в возвращаемой строке, вы можете использовать stripslashes() :

 $content = stripslashes( $content ); 

Я бы рекомендовал делать это на выходе, а не на входе; WordPress добавляет косые черты, поскольку он дезинфицирует ваши данные на вставке, на страницу Codex update_option() ,

Значение $option (имя параметра) $wpdb->escape с помощью $wpdb->escape перед оператором INSERT .

См. « Проверка данных» для получения дополнительной информации.