Tengo una instancia de WPMU que funciona menos como una red de blogs y más como una aplicación holística. Necesito hacer una verificación y ver si existen 3 páginas con las babosas 'inicio', 'inicio de sesión' y 'contraseña'. Si no, necesito que el sistema los genere automáticamente. Si lo hace, necesito que el sistema ignore.
Ahora mismo tengo el siguiente código y, por algún motivo, genera 5 publicaciones cada vez que se carga una página. ¿Alguien tiene consejos sobre cómo podría lograr esto mejor?
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 );
}