Как вставить PHP-код в пользовательские поля WordPress - PullRequest
0 голосов
/ 29 июля 2010

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

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

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

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

0 голосов
/ 30 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...