Вывод кода из настроек в Footer. Прошу знающих помочь, где ошибка?
Всем доброго времени суток!
Делаю шаблончик для своего сайта, а точнее страницу настроек и споткнулся на ровном месте!
В настройках есть поле, которое отвечает за вставку текста, а точнее кода в футер, для счетчиков, скриптов и т.д. т.п.. Делаю это для того, что бы не нужно было лазить в footer.php и что-то вставлять в код, да и просто для общего развития!
Написал настройку, вывел все в фоотер, но вот загвоздка, код отображает как текст, что я только не перепробовал! Вот сам код:
Настройка
function optionsframework_options() { $options[] = array( 'name' => esc_html__('Custom code FOOTER', 'flatsky'), 'desc' => esc_html__('Paste the code between the tags <footer>', 'flatsky'), 'id' => 'custom_footer', 'std' => '', 'type' => 'textarea' ); return $options; }
Функция в которой я что-то пишу не так
function flatsky_custom_footer() { $custom_footer = of_get_option( 'custom_footer' ); global $flatsky_custom_footer; printf( esc_html__( $custom_footer )); }
Вывожу в шаблон так
<?php flatsky_custom_footer(); ?>
Я понимаю, что тут нет ни чего сложного, но чет подвис, туплю...
Тыкните мне пальцем, где что не так!
с уважением, Александр
А зачем там перевод? И printf тоже зачем? esc_html() вообще не уместно, если там теги подразумевается вставлять...
Надо проще:
Я пишу тему и у меня локализация на английском. украинском и русском.
Я не понял, of_get_option( 'custom_footer' ); это же опция, юзер украинский, русский и др. будет туда писать что захочет. Зачем это переводить, а главное как - это ведь динамические данные?
ну да, это лишнее было...
Вроде всё верно. Кстати, может проще использовать виджет для этого? Если это счетчики без вывода картинки, то лучше их сделать через собственно написанный плагин. При смене шаблона не нужно будет о них задумываться.
Не, это настройки для темы я делаю, что бы человек мог размещать счетчики и теги без правки кода, а сразу с страницы настроек темы!