2015-01-12 2 views
0

Я создал страницу в wordpress, называемую add-a-contact. Содержит имя, адрес электронной почты и номер телефона.Wordpress & Genesis Framework linking

Я создал специальную php-страницу с именем contact-insert.php, которая будет принимать поля формы и вставлять их в базу данных.

Как связать страницу надстройку а-контакт поэтому при нажатии кнопки передачи она отправляет в контакт-insert.php

меня попросили взять на себя от предыдущего разработчика и не выяснили, как Бытие и Слово Пресса связаны между собой. Мне сказали, что я не могу поместить источник в functions.php.

Было интересно, может ли кто-нибудь пролить свет на это?

Jim

ответ

0

Если я правильно понял. Вы хотите, чтобы ваша страница WordPress с добавленным контактом использовала свой собственный PHP-код, в WordPress мы называем его настраиваемым шаблоном страницы.

Вы сказали, что создали страницу с именем contact-insert.php. Я бы предложил превратить его в простой шаблон страницы в вашей детской теме Genesis.

Для образца кода, как Настраиваемый шаблон страницы выглядит в генезис детской теме, смотрите в этом руководстве http://www.wpmayor.com/creating-custom-template-in-genesis-framework/

Для создания пользовательского шаблона в Бытии вам нужно всего лишь несколько вещей, чтобы сделать это правильно.

  1. Поместите весь код в функции, а затем подключить эту функцию к некоторому крючку, в нашем случае, я предлагаю сделать его genesis_loop
  2. Может удалить петлю по умолчанию с этой страницей
  3. Последней линией файл php должен иметь genesis();, так что он унаследует все от Бытия, чтобы стать частью темы Бытия.

, например.

remove_action('genesis_loop', 'genesis_do_loop'); 
add_action('genesis_loop', 'child_do_custom_loop'); 

function child_do_custom_loop() { 
    //your custom php code here 
} 

Затем применить этот шаблон надстройки а-страницу контакта с пользовательской страницы шаблона настройки https://en.support.wordpress.com/pages/page-attributes/#template

0

Хотя я бы определенно рекомендовал подход Мухсин, в более простой ответ будет иметь действие контактную форму в атрибуте точку URL вашей пользовательской .php-страницы, так что при отправке пользовательская страница может считывать значения из $_POST суперглобальных (или через filter_input(), если вы чувствуете себя странно).

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