如果WordPress中的页面已经不存在,我如何以编程方式创建页面?
答案 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。