2010-03-24 7 views
16

Начиная с разработки плагинов Wordpress - как плагин добавляет страницу в Wordpress, использующую текущую тему? Например, плагин будет создать страницу по следующему адресу:Wordpress plugin - добавить новую страницу

http://wordpress/plugin-name/start

Эта страница должна отображать форму, используя который использует текущую тему. В конце дня я собираюсь заменить существующие интерфейсы входа и регистрации Wordpress с пользовательской реализацией.

ответ

14

Вы хотите связать функцию с действием template_redirect. Там вы можете узнать специальные URL-адреса, которые хотите, а затем вы можете загрузить свой собственный шаблон соответственно.

Чтобы сделать его использовать существующую тему, вы можете сделать подобные вещи, как тема будет, например, get_header вызова(), get_footer(), get_sidebar() и т.д.

После того как вы вывода вашей страницы , вам нужно явно вызвать exit(); для предотвращения появления нормальной страницы.

Примечание. В WordPress 3.0 лучше всего подключиться к фильтру template_include и вернуть путь к файлу в свой собственный файл шаблона. Для этого не требуется exit(); поэтому он более совместим с другими плагинами.

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