как программно создать страницу в WordPress, если она еще не существует? - PullRequest
2 голосов
/ 21 июля 2010

как программно создать страницу в WordPress, если она еще не существует?

Ответы [ 3 ]

7 голосов
/ 21 июля 2010

Я хочу написать плагин и поместить на страницу некоторые элементы управления html, которые будут автоматически создаваться при установке пользователем плагина

Основываясь на этом комментарии, вы хотите подключить функцию к ловушке активации вашего плагина, которая вставляет пост-объект WordPress в базу данных;

function my_plugin_activate()
{
    wp_insert_post(array(
        'post_type' => 'page',
        'post_title' => 'Page Title',
        'post_content' => 'Page Content',
        'post_name' => 'page-slug',
    ));
}
register_activation_hook(__FILE__, 'my_plugin_activate');
3 голосов
/ 21 июля 2010

Как вы узнаете это page? Предполагая, что у вас есть конкретный заголовок, используйте что-то вроде

if( get_page_by_title('my_title') === false ) // page doesn't exist
{
    // insert the page using wp_insert_post
}

Если вам нужна помощь с wp_insert_post, пожалуйста, прокомментируйте.

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

Вы можете реализовать функцию, которая перехватывает действие / фильтр template_redirect , и внутри этой функции включают верхний и нижний колонтитулы темы, одновременно создавая собственный контент для размещения в теле страницы.См. Ссылку API (выше) для примера.

Вот учебник в Интернете.

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