У меня есть страница «Параметры темы», на которой пользователь может добавлять определенные параметры, например ссылки в Facebook и т. Д. Один из вариантов - для некоторого рекламного кода, и при его сохранении в качестве опции он снова и снова экранируется.
Каков наилучший подход для сохранения кода, вставленного на страницу администратора, с <textarea>
помощью update_option( 'sidebar_code', $_POST['sidebar_code'] );
?
Я принял другой подход к этому. Я закодировал и расшифровал свои опции с помощью HTML-сущностей. Одна вещь, в которой я не уверен, - открывает ли это неприятную заднюю дверь для людей, чтобы вести компрометирующий HTML через. Я полагаюсь на то, что в любом случае редактировать опции темы будут только администраторы, но, может быть, я наивен?
Вот как это выглядит, когда я сохраняю опцию:
И вот как это выглядит, когда я получаю опцию:
источник
Это не полный ответ на ваш вопрос, но, возможно, указывает правильное направление: вы можете попробовать
<?php esc_textarea( $text ) ?>
, как подробно описано в кодексе здесь: http://codex.wordpress.org/Function_Reference/esc_textarea .Мои собственные фрагменты metabox textarea выглядят так:
источник