Skip to content

Instantly share code, notes, and snippets.

@drrobotnik
Created August 8, 2012 21:41
Show Gist options
  • Save drrobotnik/3299033 to your computer and use it in GitHub Desktop.
Save drrobotnik/3299033 to your computer and use it in GitHub Desktop.
wp scandir sitemap generator
if(0){
$generated = get_option('sitemap_generated');
if($generated!=6){
$default_pages = array_diff(scandir(get_stylesheet_directory().'/inc/pages/'), array('..', '.','.DS_Store','.TemporaryItems','.com.apple.timemachine.supported','.htaccess','.localized','.svn','index.php'));
$existing_pages = get_pages();
$temp = array();
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) {
$page_content = file_get_contents(get_stylesheet_directory().'/inc/pages/'.$new_page_title,true);
$pieces = explode("-", $new_page_title);
$page_type = $pieces[0];
$title = str_replace(array('page-','post-','.html'), ' ', $new_page_title);
$title = str_replace('_', ' ', $title);
$add_default_pages = array(
'post_title' => $title,
'post_content' => $page_content,
'post_status' => 'publish',
'post_type' => $page_type
);
$result = wp_insert_post($add_default_pages);
}
$home = get_page_by_title('Home');
update_option('show_on_front', 'page');
update_option('page_on_front', $home->ID);
$home_menu_order = array(
'ID' => $home->ID,
'menu_order' => -1
);
wp_update_post($home_menu_order);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment