Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_install_defaults [ WordPress Function ]

wp_install_defaults ( $user_id )
Parameters:
  • (int) $user_id User ID.
Defined at:



{@internal Missing Short Description}}

{@internal Missing Long Description}}

Source


<?php
function wp_install_defaults($user_id) {
    global 
$wpdb$wp_rewrite$current_site$table_prefix;

    
// Default category
    
$cat_name __('Uncategorized');
    
/* translators: Default category slug */
    
$cat_slug sanitize_title(_x('Uncategorized''Default category slug'));

    if ( 
global_terms_enabled() ) {
        
$cat_id $wpdb->get_var$wpdb->prepare"SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s"$cat_slug ) );
        if ( 
$cat_id == null ) {
            
$wpdb->insert$wpdb->sitecategories, array('cat_ID' => 0'cat_name' => $cat_name'category_nicename' => $cat_slug'last_updated' => current_time('mysql'true)) );
            
$cat_id $wpdb->insert_id;
        }
        
update_option('default_category'$cat_id);
    } else {
        
$cat_id 1;
    }

    
$wpdb->insert$wpdb->terms, array('term_id' => $cat_id'name' => $cat_name'slug' => $cat_slug'term_group' => 0) );
    
$wpdb->insert$wpdb->term_taxonomy, array('term_id' => $cat_id'taxonomy' => 'category''description' => '''parent' => 0'count' => 1));
    
$cat_tt_id $wpdb->insert_id;

    
// Default link category
    
$cat_name __('Blogroll');
    
/* translators: Default link category slug */
    
$cat_slug sanitize_title(_x('Blogroll''Default link category slug'));

    if ( 
global_terms_enabled() ) {
        
$blogroll_id $wpdb->get_var$wpdb->prepare"SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s"$cat_slug ) );
        if ( 
$blogroll_id == null ) {
            
$wpdb->insert$wpdb->sitecategories, array('cat_ID' => 0'cat_name' => $cat_name'category_nicename' => $cat_slug'last_updated' => current_time('mysql'true)) );
            
$blogroll_id $wpdb->insert_id;
        }
        
update_option('default_link_category'$blogroll_id);
    } else {
        
$blogroll_id 2;
    }

    
$wpdb->insert$wpdb->terms, array('term_id' => $blogroll_id'name' => $cat_name'slug' => $cat_slug'term_group' => 0) );
    
$wpdb->insert$wpdb->term_taxonomy, array('term_id' => $blogroll_id'taxonomy' => 'link_category''description' => '''parent' => 0'count' => 7));
    
$blogroll_tt_id $wpdb->insert_id;

    
// Now drop in some default links
    
$default_links = array();
    
$default_links[] = array(    'link_url' => __'http://codex.wordpress.org/' ),
                                
'link_name' => __'Documentation' ),
                                
'link_rss' => '',
                                
'link_notes' => '');

    
$default_links[] = array(    'link_url' => __'http://wordpress.org/news/' ),
                                
'link_name' => __'WordPress Blog' ),
                                
'link_rss' => __'http://wordpress.org/news/feed/' ),
                                
'link_notes' => '');

    
$default_links[] = array(    'link_url' => __'http://wordpress.org/support/' ),
                                
'link_name' => _x'Support Forums''default link' ),
                                
'link_rss' => '',
                                
'link_notes' =>'');

    
$default_links[] = array(    'link_url' => 'http://wordpress.org/extend/plugins/',
                                
'link_name' => _x'Plugins''Default link to wordpress.org/extend/plugins/' ),
                                
'link_rss' => '',
                                
'link_notes' =>'');

    
$default_links[] = array(    'link_url' => 'http://wordpress.org/extend/themes/',
                                
'link_name' => _x'Themes''Default link to wordpress.org/extend/themes/' ),
                                
'link_rss' => '',
                                
'link_notes' =>'');

    
$default_links[] = array(    'link_url' => __'http://wordpress.org/support/forum/requests-and-feedback' ),
                                
'link_name' => __'Feedback' ),
                                
'link_rss' => '',
                                
'link_notes' =>'');

    
$default_links[] = array(    'link_url' => __'http://planet.wordpress.org/' ),
                                
'link_name' => __'WordPress Planet' ),
                                
'link_rss' => '',
                                
'link_notes' =>'');

    foreach ( 
$default_links as $link ) {
        
$wpdb->insert$wpdb->links$link);
        
$wpdb->insert$wpdb->term_relationships, array('term_taxonomy_id' => $blogroll_tt_id'object_id' => $wpdb->insert_id) );
    }

    
// First post
    
$now date('Y-m-d H:i:s');
    
$now_gmt gmdate('Y-m-d H:i:s');
    
$first_post_guid get_option('home') . '/?p=1';

    if ( 
is_multisite() ) {
        
$first_post get_site_option'first_post' );

        if ( empty(
$first_post) )
            
$first_post stripslashes__'Welcome to <a href="SITE_URL">SITE_NAME</a>. This is your first post. Edit or delete it, then start blogging!' ) );

        
$first_post str_replace"SITE_URL"esc_urlnetwork_home_url() ), $first_post );
        
$first_post str_replace"SITE_NAME"$current_site->site_name$first_post );
    } else {
        
$first_post __('Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!');
    }

    
$wpdb->insert$wpdb->posts, array(
                                
'post_author' => $user_id,
                                
'post_date' => $now,
                                
'post_date_gmt' => $now_gmt,
                                
'post_content' => $first_post,
                                
'post_excerpt' => '',
                                
'post_title' => __('Hello world!'),
                                
/* translators: Default post slug */
                                
'post_name' => sanitize_title_x('hello-world''Default post slug') ),
                                
'post_modified' => $now,
                                
'post_modified_gmt' => $now_gmt,
                                
'guid' => $first_post_guid,
                                
'comment_count' => 1,
                                
'to_ping' => '',
                                
'pinged' => '',
                                
'post_content_filtered' => ''
                                
));
    
$wpdb->insert$wpdb->term_relationships, array('term_taxonomy_id' => $cat_tt_id'object_id' => 1) );

    
// Default comment
    
$first_comment_author __('Mr WordPress');
    
$first_comment_url 'http://wordpress.org/';
    
$first_comment __('Hi, this is a comment.<br />To delete a comment, just log in and view the post&#039;s comments. There you will have the option to edit or delete them.');
    if ( 
is_multisite() ) {
        
$first_comment_author get_site_option'first_comment_author'$first_comment_author );
        
$first_comment_url get_site_option'first_comment_url'network_home_url() );
        
$first_comment get_site_option'first_comment'$first_comment );
    }
    
$wpdb->insert$wpdb->comments, array(
                                
'comment_post_ID' => 1,
                                
'comment_author' => $first_comment_author,
                                
'comment_author_email' => '',
                                
'comment_author_url' => $first_comment_url,
                                
'comment_date' => $now,
                                
'comment_date_gmt' => $now_gmt,
                                
'comment_content' => $first_comment
                                
));

    
// First Page
    
$first_page sprintf__"This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:

<blockquote>Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my blog. I live in Los Angeles, have a great dog named Jack, and I like pi&#241;a coladas. (And gettin' caught in the rain.)</blockquote>

...or something like this:

<blockquote>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickies to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.</blockquote>

As a new WordPress user, you should go to <a href=\"%s\">your dashboard</a> to delete this page and create new pages for your content. Have fun!" 
), admin_url() );
    if ( 
is_multisite() )
        
$first_page get_site_option'first_page'$first_page );
    
$first_post_guid get_option('home') . '/?page_id=2';
    
$wpdb->insert$wpdb->posts, array(
                                
'post_author' => $user_id,
                                
'post_date' => $now,
                                
'post_date_gmt' => $now_gmt,
                                
'post_content' => $first_page,
                                
'post_excerpt' => '',
                                
'post_title' => __'Sample Page' ),
                                
/* translators: Default page slug */
                                
'post_name' => __'sample-page' ),
                                
'post_modified' => $now,
                                
'post_modified_gmt' => $now_gmt,
                                
'guid' => $first_post_guid,
                                
'post_type' => 'page',
                                
'to_ping' => '',
                                
'pinged' => '',
                                
'post_content_filtered' => ''
                                
));
    
$wpdb->insert$wpdb->postmeta, array( 'post_id' => 2'meta_key' => '_wp_page_template''meta_value' => 'default' ) );

    
// Set up default widgets for default theme.
    
update_option'widget_search', array ( => array ( 'title' => '' ), '_multiwidget' => ) );
    
update_option'widget_recent-posts', array ( => array ( 'title' => '''number' => ), '_multiwidget' => ) );
    
update_option'widget_recent-comments', array ( => array ( 'title' => '''number' => ), '_multiwidget' => ) );
    
update_option'widget_archives', array ( => array ( 'title' => '''count' => 0'dropdown' => ), '_multiwidget' => ) );
    
update_option'widget_categories', array ( => array ( 'title' => '''count' => 0'hierarchical' => 0'dropdown' => ), '_multiwidget' => ) );
    
update_option'widget_meta', array ( => array ( 'title' => '' ), '_multiwidget' => ) );
    
update_option'sidebars_widgets', array ( 'wp_inactive_widgets' => array ( ), 'sidebar-1' => array ( => 'search-2'=> 'recent-posts-2'=> 'recent-comments-2'=> 'archives-2'=> 'categories-2'=> 'meta-2', ), 'sidebar-2' => array ( ), 'sidebar-3' => array ( ), 'sidebar-4' => array ( ), 'sidebar-5' => array ( ), 'array_version' => ) );

    if ( ! 
is_multisite() )
        
update_user_meta$user_id'show_welcome_panel');
    elseif ( ! 
is_super_admin$user_id ) && ! metadata_exists'user'$user_id'show_welcome_panel' ) )
        
update_user_meta$user_id'show_welcome_panel');

    if ( 
is_multisite() ) {
        
// Flush rules to pick up the new page.
        
$wp_rewrite->init();
        
$wp_rewrite->flush_rules();

        
$user = new WP_User($user_id);
        
$wpdb->update$wpdb->options, array('option_value' => $user->user_email), array('option_name' => 'admin_email') );

        
// Remove all perms except for the login user.
        
$wpdb->query$wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id != %d AND meta_key = %s"$user_id$table_prefix.'user_level') );
        
$wpdb->query$wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id != %d AND meta_key = %s"$user_id$table_prefix.'capabilities') );

        
// Delete any caps that snuck into the previously active blog. (Hardcoded to blog 1 for now.) TODO: Get previous_blog_id.
        
if ( !is_super_admin$user_id ) && $user_id != )
            
$wpdb->delete$wpdb->usermeta, array( 'user_id' => $user_id 'meta_key' => $wpdb->base_prefix.'1_capabilities' ) );
    }
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics