codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
<?php /* Plugin name: SarahCare New Blog Defaults Author: Joseph Carrington (joseph.carrington@gmail.com); */ function new_blog_defaults($blog_id) { add_default_pages($blog_id); set_default_options($blog_id); //select_default_template($blog_id); return $blog_id; } function add_default_pages($blog_id) { global $wpdb; global $current_site; switch_to_blog($blog_id); // Setup utility vars $SITE_URL = "http://" . $current_site->domain . $current_site->path; $SC_pages = array( array( 'title' => 'My Default Page', 'content' => "<h2>Default Page</h2>" ), array( 'title' => 'Other Default page', 'content' => "<h2>Other Page</h2>" ) ); foreach($SC_pages as $SC_page) { $title = mysql_real_escape_string($SC_page['title']); $content = mysql_real_escape_string($SC_page['content']); $name = strtolower(str_replace(' ', '-', $title)); // Add author_id = current_user $query = "INSERT INTO $wpdb->posts (post_type, post_title, post_content, post_name, post_author) VALUES ('page', '$title', '$content', '$name', 1)"; $wpdb->query($query) or die(mysql_error()); } return $blog_id; } function set_default_options($blog_id) { global $wpdb; global $current_site; switch_to_blog($blog_id); $front_page_id = $wpdb->get_var("SELECT ID from $wpdb->posts WHERE post_name = 'our-center'"); $SC_options = array( 'show_on_front' => 'page', 'page_on_front' => $front_page_id, 'current_theme' => 'Center Site', 'template' => 'center_site', 'stylesheet' => 'center_site' ); foreach($SC_options as $option_name => $option_value) { $option_exists = $wpdb->get_var("SELECT option_id from $wpdb->options WHERE option_name = '$option_name'"); if($option_exists == '' || !$option_exists) { //Option does not exist, create it $query = "INSERT INTO $wpdb->options (option_name, option_value) VALUES ('$option_name', '$option_value')"; $wpdb->query($query) or die(mysql_error()); } else { // Option exists, update it $query = "UPDATE $wpdb->options SET option_value = '$option_value' WHERE option_name = '$option_name'"; $wpdb->query($query) or die(mysql_error()); } } return $blog_id; } function edit_user_role($blog_id, $user_id) { add_user_to_blog($blog_id, $user_id, 'contributor'); } add_action('wpmu_new_blog', 'new_blog_defaults'); add_action('wpmu_new_blog', 'edit_user_role', 10, 2); ?>
Private
[
?
]
Run code