Intereting Posts

Сохраните содержимое 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, чтобы я мог получить это правильно, когда я пытаюсь получить контент?

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

 $content = stripslashes( $content ); 

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

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

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