Добавить контроллер пользовательского ввода php в настройщик WordPress

Попытка настроить настройщик темы Wordpress, чтобы пользователи могли вводить либо шорткод, либо пользовательскую строку php. В настоящее время у меня есть много пользовательских полей ввода для ввода текста, но я не могу понять, как правильно дезинфицировать текст, чтобы разрешить использование php.

Любые предложения о том, с чего начать?


person user3350469    schedule 11.11.2015    source источник


Ответы (1)


Спасибо пользователю 5552351 за ответ. Посмотрев на кодекс, на который вы ссылаетесь в своем комментарии, я понял, что слишком долго думал над решением.

Оказывается, все, что мне было нужно, это предоставить пользователю текстовый ввод, который позволяет использовать основные скобки [] и апострофы '', находясь внутри функции do_shortcode.

<?php echo do_shortcode(get_theme_mod( 'THEME_MOD_ID', 'THEME_MOD_DEFAULT_VALUE' ));?>

где THEME_MOD_ID — это идентификатор элемента управления настройщиком тем. Итак, в основном в моем настройщике темы есть раздел «Контакты», который содержит настройку/элемент управления ввода текста под названием «custom_contact_form», где пользователь может ввести шорткод (например: [simple_contact_form]), и он заменит все между do_shortcode( + ) . Итак, мой код может выглядеть примерно так:

<?php echo do_shortcode(get_theme_mod( 'custom_contact_form', '' ));?>
person user3350469    schedule 11.11.2015