WordPress:WPMU Admin Confirmed Username Before Able To Blog
来自站长百科
Code for WordPressMU Administration confirmed username before the blogger is able to start blogging.
博客用户开始写博客之前,WordPressMU管理员用来确认用户名的密码。
rcsdiff -C 5 -r1.1 wp-signup.php
===================================================================
RCS file: wp-signup.php,v
retrieving revision 1.1
diff -C 5 -r1.1 wp-signup.php
*** wp-signup.php 2007/07/25 03:43:23 1.1
--- wp-signup.php 2007/08/27 19:46:27
***************
*** 154,183 ****
// allow definition of default variables
$filtered_results = apply_filters('signup_another_blog_init', array('blog_id' => $blog_id, 'blog_title' => $blog_title, 'errors' => $errors ));
$blog_id = $filtered_results['blog_id'];
$blog_title = $filtered_results['blog_title'];
$errors = $filtered_results['errors'];
! echo '<h2>' . sprintf( __('Get <em>another</em> %s blog in seconds'), $current_site->site_name ) . '</h2>';
if ( $errors->get_error_code() ) {
echo "<p>" . __('There was a problem, please correct the form below and try again.') . "</p>";
}
?>
! <p><?php printf(__("Welcome back, %s. By filling out the form below, you can <strong>add another blog to your account</strong>. There is no limit to the number of blogs you can have, so create to your heart's content, but blog responsibly."), $current_user->display_name) ?></p>
<?php
! $blogs = get_blogs_of_user($current_user->ID);
!
! if ( ! empty($blogs) ) {
?><p><?php _e('Here are the blogs you already have:') ?></p><ul><?php
! foreach ( $blogs as $blog )
! echo "<li><a href='http://" . $blog->domain . $blog->path . "'>" . $blog->domain . $blog->path . "</a></li>";
?></ul><?php
}
?>
! <p><?php _e("If you’re not going to use a great blog domain, leave it for a new user. Now have at it!") ?></p>
<form name="setupform" id="setupform" method="post" action="wp-signup.php">
<input type="hidden" name="stage" value="gimmeanotherblog" />
<?php do_action( "signup_hidden_fields" ); ?>
<table border="0" width="100%" cellpadding="9">
<?php
--- 154,194 ----
// allow definition of default variables
$filtered_results = apply_filters('signup_another_blog_init', array('blog_id' => $blog_id, 'blog_title' => $blog_title, 'errors' => $errors ));
$blog_id = $filtered_results['blog_id'];
$blog_title = $filtered_results['blog_title'];
$errors = $filtered_results['errors'];
+
+ $blogs = get_blogs_of_user($current_user->ID);
+ $domains = "";
+ foreach ($blogs as $blog) {
+ if ($blog->userblog_id != 1) {
+ $domains .= "<li><a href='http://" . $blog->domain . $blog->path . "'>" . $blog->domain . $blog->path . "</a></li>\n";
+ }
+ }
+
+ if ($domains) {
+ $add_a = "<strong>another</strong>";
+ } else {
+ $add_a = "a";
+ }
! echo '<h2>' . sprintf( __('Get %s %s blog'), $add_a, $current_site->site_name ) . '</h2>';
if ( $errors->get_error_code() ) {
echo "<p>" . __('There was a problem, please correct the form below and try again.') . "</p>";
}
?>
! <p><?php printf(__("Welcome back, %s. By filling out the form below, you can add $add_a blog to your account."), $current_user->display_name) ?></p>
<?php
! if ( $domains ) {
?><p><?php _e('Here are the blogs you already have:') ?></p><ul><?php
! print $domains;
?></ul><?php
}
?>
! <p><?php _e("If you’re not going to use a great blog domain, please leave it for a new user.") ?></p>
<form name="setupform" id="setupform" method="post" action="wp-signup.php">
<input type="hidden" name="stage" value="gimmeanotherblog" />
<?php do_action( "signup_hidden_fields" ); ?>
<table border="0" width="100%" cellpadding="9">
<?php
***************
*** 252,264 ****
<input id="signupblog" type="hidden" name="signup_for" value="user" />
<?php } else { ?>
<input id="signupblog" type="radio" name="signup_for" value="blog" <?php echo $signup[ 'blog' ] ?> />
<label for="signupblog"><?php _e('Give me a blog please!') ?></label>
<br />
! <!-- <input id="signupuser" type="radio" name="signup_for" value="user" <?php echo $signup[ 'user' ] ?> />
<label for="signupuser"><?php _e('Just a username, please.') ?></label>
- -->
<?php } ?>
</p>
</td>
</tr>
<tr>
--- 263,274 ----
<input id="signupblog" type="hidden" name="signup_for" value="user" />
<?php } else { ?>
<input id="signupblog" type="radio" name="signup_for" value="blog" <?php echo $signup[ 'blog' ] ?> />
<label for="signupblog"><?php _e('Give me a blog please!') ?></label>
<br />
! <input id="signupuser" type="radio" name="signup_for" value="user" <?php echo $signup[ 'user' ] ?> />
<label for="signupuser"><?php _e('Just a username, please.') ?></label>
<?php } ?>
</p>
</td>
</tr>
<tr>
***************
*** 395,411 ****
validate_another_blog_signup();
break;
default :
$user_email = $_POST[ 'user_email' ];
do_action( "preprocess_signup_form" ); // populate the form from invites, elsewhere?
! if ( is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) ) {
! signup_another_blog($newblogname);
! } elseif( is_user_logged_in() == false && ( $active_signup == 'all' || $active_signup == 'user' ) ) {
! signup_user( $newblogname, $user_email );
} else {
! _e( "You're logged in already. No need to register again!" );
! }
if ($newblogname) {
if( constant( "VHOST" ) == 'no' )
$newblog = 'http://' . $current_site->domain . $current_site->path . $newblogname . '/';
else
--- 405,420 ----
validate_another_blog_signup();
break;
default :
$user_email = $_POST[ 'user_email' ];
do_action( "preprocess_signup_form" ); // populate the form from invites, elsewhere?
!
! if( is_user_logged_in() == false) {
! signup_user( $newblogname, $user_email );
} else {
! signup_another_blog($newblogname);
! }
if ($newblogname) {
if( constant( "VHOST" ) == 'no' )
$newblog = 'http://' . $current_site->domain . $current_site->path . $newblogname . '/';
else
[wikiconsul@host wp-includes]$ rcsdiff -r1.1 -C5 wpmu-functions.php
===================================================================
RCS file: wpmu-functions.php,v
retrieving revision 1.1
diff -C5 -r1.1 wpmu-functions.php
*** wpmu-functions.php 2007/07/20 13:42:54 1.1
--- wpmu-functions.php 2007/08/28 18:11:11
***************
*** 1111,1137 ****
}
$admin_email = get_site_option( "admin_email" );
if( $admin_email == '' )
$admin_email = 'support@' . $_SERVER[ 'SERVER_NAME' ];
$message_headers = "MIME-Version: 1.0\n" . "From: " . get_site_option( "site_name" ) . " <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n";
! $message = sprintf(__("To activate your blog, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\nAfter you activate, you can visit your blog here:\n\n%s"), $activate_url, "http://{$domain}{$path}");
// TODO: Don't hard code activation link.
$subject = sprintf(__('Activate %s'), $domain.$path);
! wp_mail($user_email, $subject, $message, $message_headers);
}
function wpmu_signup_user_notification($user, $user_email, $key, $meta = '') {
global $current_site;
// Send email with activation link.
$admin_email = get_site_option( "admin_email" );
if( $admin_email == '' )
$admin_email = 'support@' . $_SERVER[ 'SERVER_NAME' ];
$message_headers = "MIME-Version: 1.0\n" . "From: " . get_site_option( "site_name" ) . " <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n";
! $message = sprintf(__("To activate your user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\n"), "http://{$current_site->domain}{$current_site->path}wp-activate.php?key=$key" );
// TODO: Don't hard code activation link.
$subject = sprintf(__('Activate %s'), $user);
! wp_mail($user_email, $subject, $message, $message_headers);
}
function wpmu_activate_signup($key) {
global $wpdb;
--- 1111,1137 ----
}
$admin_email = get_site_option( "admin_email" );
if( $admin_email == '' )
$admin_email = 'support@' . $_SERVER[ 'SERVER_NAME' ];
$message_headers = "MIME-Version: 1.0\n" . "From: " . get_site_option( "site_name" ) . " <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n";
! $message = sprintf(__("To activate $user_email's blog ($user), please click the following link:\n\n%s\n\nAfter you activate, they will receive *another email* with your login.\n\nAfter you activate, you can visit the blog here:\n\n%s"), $activate_url, "http://{$domain}{$path}");
// TODO: Don't hard code activation link.
$subject = sprintf(__('Activate %s'), $domain.$path);
! wp_mail($admin_email, $subject, $message, $message_headers);
}
function wpmu_signup_user_notification($user, $user_email, $key, $meta = '') {
global $current_site;
// Send email with activation link.
$admin_email = get_site_option( "admin_email" );
if( $admin_email == '' )
$admin_email = 'support@' . $_SERVER[ 'SERVER_NAME' ];
$message_headers = "MIME-Version: 1.0\n" . "From: " . get_site_option( "site_name" ) . " <{$admin_email}>\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n";
! $message = sprintf(__("To activate $user_email ($user) user, please click the following link:\n\n%s\n\nAfter you activate, you will receive *another email* with your login.\n\n"), "http://{$current_site->domain}{$current_site->path}wp-activate.php?key=$key" );
// TODO: Don't hard code activation link.
$subject = sprintf(__('Activate %s'), $user);
! wp_mail($admin_email, $subject, $message, $message_headers);
}
function wpmu_activate_signup($key) {
global $wpdb;
***************