我建议在函数中创建一个函数。绑定到动作挂钩的php文件activate_blog
. 使用WordPress功能get_pages() 查看是否存在默认页面。如果没有,请使用wp_insert_post.
add_action(\'activate_blog\',\'my_default_pages\');
function my_default_pages(){
$default_pages = array(\'About\',\'Home\',\'My Store\',\'My Address\');
$existing_pages = get_pages();
foreach($existing_pages as $page){
$temp[] = $page->post_title;
}
$pages_to_create = array_diff($default_pages,$temp);
foreach($pages_to_create as $new_page_title){
// Create post object
$my_post = array();
$my_post[\'post_title\'] = $new_page_title;
$my_post[\'post_content\'] = \'This is my \'.$new_page_title.\' page.\';
$my_post[\'post_status\'] = \'publish\';
$my_post[\'post_type\'] = \'page\';
// Insert the post into the database
$result = wp_insert_post( $my_post );
}
}
要在您自己的站点上测试此功能,请尝试将挂钩设置为
wp_head
. 它将在每次页面加载时运行,并插入不存在的页面,内容为$my\\u post[\'post\\u content\']*在多站点上下文中创建博客时,“activate\\u blog”挂钩是否运行?我不知道*
有关可用默认参数的完整列表,请参阅我链接到的wp\\u insert\\u post的codex页面。