如果它已经不存在,如何以编程方式在WordPress中创建页面?

时间:2010-07-21 07:01:39

标签: php wordpress

如果WordPress中的页面已经不存在,我如何以编程方式创建页面?

3 个答案:

答案 0 :(得分:7)

  

我想编写一个插件并在页面中放置一些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');

答案 1 :(得分:3)

您如何识别page?假设您有一个特定的标题,请使用类似

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

如果您需要有关wp_insert_post的帮助,请发表评论。

答案 2 :(得分:0)

您可以实现拦截template_redirect操作/过滤器的功能,并在该功能内部包含主题的页眉和页脚,同时创建您自己的内容以放入页面正文。有关示例,请参阅API链接(上文)。

这是网络上的tutorial