Intereting Posts

как получить короткие коды для работы внутри текста настраиваемых полей

Я создаю систему управления обучением, используя WordPress, настраиваемые поля и различные плагины, особенно SIMPLE FIELDS by Par Thernstrom. Мои плагины для коротких кодов, такие как Shortcode Exec PHP и Custom Field Value, отлично работают в основном окне редактирования, но если я помещаю какие-либо из моих коротких кодов информации о курсе в настраиваемое поле, они не работают в настраиваемом поле. Я знаю, что предотвращает проблемы с «круговой ссылкой», но это также мешает мне создать более упрощенную систему. Знаете ли вы об обходных решениях, которые позволяли бы плагинам работать с содержимым настраиваемых полей, чтобы пользовательские поля могли содержать короткие коды? Конкретная конфигурация, в которой я больше всего нуждаюсь, предназначена для коротких кодов из Shortcode Exec PHP для работы с полями wysiwyg textarea для SIMPLE FIELDS.

Проблема в том, что прямо сейчас текст настраиваемого поля, управляемый плагином SIMPLE FIELDS, не оценивается WordPress для наличия коротких кодов любого типа или наличия кода PHP, насколько я могу видеть из моих экспериментов. Так же, как вы можете захотеть поместить короткие коды для имени учителя или текстовой книги1 в основное окно редактирования, можно также захотеть вставить такие локальные или глобальные строки данных в одно или несколько настраиваемых полей.

Существует множество плагинов для замены текста, и, насколько я вижу, все они прекрасно работают в главном окне редактирования или на странице или сообщении, и ни одна из них не работает, если она вставлена ​​в текст настраиваемого поля.

Solutions Collecting From Web of "как получить короткие коды для работы внутри текста настраиваемых полей"

do_shortcode() содержимого в do_shortcode() будет обрабатывать все короткие коды в нем. Поэтому либо сделайте изменение в своей теме, либо плагине в соответствии с вашей настройкой.

 // Lets say $data contains custom field data including shortcodes $processed_data = do_shortcode( $data ); // will contain processed shortcodes