Как вставить PHP-код в настраиваемые поля WordPress

Я пытаюсь понять, как поместить PHP-код в настраиваемое поле, но пока все, что происходит, это то, что он отображает код буквально, а не выполняет его. Итак, как мне заставить PHP, который я вставляю в пользовательское поле, действительно выполняться? Вместо того, чтобы отображать его, как обычный текст.


person user406041    schedule 29.07.2010    source источник


Ответы (2)


Вам, вероятно, придется eval() содержимое поля в вашем шаблоне. eval() считается проблематичным по ряду причин. Так что будьте очень осторожны с этим, если вы не единственный администратор блога.

Я бы также подумал, нет ли лучших способов добиться того, чего вы хотите, например. имея код PHP в файле библиотеки в вашем шаблоне WP, а также имея код, работающий с настраиваемыми полями и выполняющий действия в соответствии с их значением. Это сделало бы eval() ненужным, ограничив потенциальный риск вредоносных команд, записанных в пользовательское поле.

person Pekka    schedule 29.07.2010

Вы можете взглянуть на плагин, такой как Exec-PHP, но не очень уверен если он выполняет настраиваемые поля по умолчанию, но может быть отправной точкой.

Кроме того, вам может быть проще просто передать нужные данные через настраиваемое поле и заставить код PHP выполнить их в фактическом файле шаблона (single.php или page.php и т. д.)

person Stoosh    schedule 29.07.2010