2010-07-18 5 views
0

У меня есть простая форма HTML, которая отправляет на страницу PHP, которая затем вернет пользователю некоторый контент. Я хочу взять этот PHP-код и заставить его тему WordPress обернуться вокруг него, так что это выглядит как обычная страница на моем сайте. Не можете найти какие-либо ресурсы на этом - с чего начать?Wordpress - как интегрировать PHP-код в страницу?

Спасибо.

ответ

4

Вы можете создать новый шаблон страницы, загрузив файл PHP, который начинается со следующим:

 
<?php 
/* 
Template Name: Something 
*/ 
?> 

Затем создайте новую страницу в Wordpress, и посмотреть в раскрывающемся списке для шаблона справа (в зависимости на какой версии вы используете). Выберите это, и эта вновь созданная страница теперь может иметь любой php-код, который вам нужен. Вероятно, вы захотите скопировать шаблон страницы по умолчанию (если таковой существует) в качестве отправной точки.

+0

См. Http://codex.wordpress.org/Pages для получения более подробной информации. – user11977

1

Узнайте идентификатор сообщения/идентификатор страницы, где вы хотите, чтобы ваш пользовательский PHP-код прошел.

Предполагая, что, когда ваш пользовательский код будет отправлен, вы должны создать файл в папке вашей темы с именем single-POSTID.php.

Предполагая, что, когда ваш пользовательский код будет отправлен на страницу, вы должны создать файл в папке вашей темы, называемой страницей-PAGEID.php.

Скопируйте базовый код с single.php или page.php во вновь созданный файл, и вы можете вставить свой собственный код в новые файлы. Действия формы обычно должны быть «#», и если ваша форма не работает должным образом, это, скорее всего, из-за того, что одно из полей вашей HTML-формы используется Wordpress для чего-то. (например, текстовое поле с именем «комментарий» не будет правильно работать под вашим кодом, так как Wordpress подумает, что вы пытаетесь добавить комментарий).

Если вы делаете все, что требует доступа к базе данных, Wordpress поддерживает соединение с DB в вашей теме, поэтому вам не нужно снова подключаться к базе данных. Если, конечно, все, что вы пытаетесь сделать, это отдельная база данных, кроме того, что установлен один Wordpress.

Сообщите мне, если это вам помогло, или если у вас есть дополнительные вопросы!

Смежные вопросы