Я пытаюсь понять, как поместить PHP-код в настраиваемое поле, но пока все, что происходит, это то, что он отображает код буквально, а не выполняет его. Итак, как мне заставить PHP, который я вставляю в пользовательское поле, действительно выполняться? Вместо того, чтобы отображать его, как обычный текст.
Как вставить PHP-код в настраиваемые поля WordPress
Ответы (2)
Вам, вероятно, придется eval()
содержимое поля в вашем шаблоне. eval()
считается проблематичным по ряду причин. Так что будьте очень осторожны с этим, если вы не единственный администратор блога.
Я бы также подумал, нет ли лучших способов добиться того, чего вы хотите, например. имея код PHP в файле библиотеки в вашем шаблоне WP, а также имея код, работающий с настраиваемыми полями и выполняющий действия в соответствии с их значением. Это сделало бы eval()
ненужным, ограничив потенциальный риск вредоносных команд, записанных в пользовательское поле.
Вы можете взглянуть на плагин, такой как Exec-PHP, но не очень уверен если он выполняет настраиваемые поля по умолчанию, но может быть отправной точкой.
Кроме того, вам может быть проще просто передать нужные данные через настраиваемое поле и заставить код PHP выполнить их в фактическом файле шаблона (single.php или page.php и т. д.)