我有一个WPMU实例,它不像博客网络,更像一个整体应用程序。我需要做一个检查,看看是否有3个带有“主页”、“登录”和“密码”的页面。如果没有,我需要系统自动生成它们。如果是这样,我需要系统忽略它。
现在我有以下代码,出于某种原因,每次加载一个页面时,它都会生成5篇帖子。有人对我如何更好地完成这一点有什么建议吗?
function check_pages_live(){
if(get_page_by_title( \'home\', page ) != NULL) {
create_pages_fly(\'home\');
}
if(get_page_by_title( \'login\', page ) != NULL) {
create_pages_fly(\'login\');
}
if(get_page_by_title( \'password\', page ) != NULL) {
create_pages_fly(\'password\');
}
}
add_action(\'init\',\'check_pages_live\');
function create_pages_fly($pageName) {
$createPage = array(
\'post_title\' => $pageName,
\'post_content\' => \'Starter content\',
\'post_status\' => \'publish\',
\'post_author\' => 1,
\'post_type\' => \'page\',
\'post_name\' => $pageName
);
// Insert the post into the database
wp_insert_post( $createPage );
}