Support » Plugin: Moderate New Blogs » What about activation letters to bloggers

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author David Sader

    (@dsader)

    Users should already have received an activation and welcome emails. The content of the welcome note can be edited in your Network->Settings page:

    You could resend the same newblog_notify_siteadmin email automagically when you do (re)activate the blog by using a plugin to hook the activate_blog action :

    <?php
    	function ds_activate_email($id) {
            	newblog_notify_siteadmin($id);
    	}
    	add_action( 'activate_blog', 'ds_activate_email');
    ?>

    I do not see a need for the additional automatic email. Requests for manual activation come via email, so I just reply to email in the usual way.

    Thanks for your quick response! For some reason I’m not getting the e-mails, but I’m getting this error right above the “This site hasn’t been activated yet” message:

    Warning: sprintf(): Too few arguments in wp-includes/ms-load.php on line 103

    Any ideas?

    And I get this one when trying to reset password: The email could not be sent.
    Possible reason: your host may have disabled the mail() function.

    I’m probably going to use SMTP instead of mail()

    Maybe these 2 errors are related and has nothing to do with your plugin, if you believe so, pay no attention to my question 🙂

    Plugin Author David Sader

    (@dsader)

    First, the wordpress functions can’t send mail if your server can’t.

    Second, the error is curious. The error in the ms-load.php is new, and not caused by the plugin as near as I can figure out. There have been recent changes to code in that core file. Hmmm.

    A workaround until ms-load.php is fixed is to build your own /wp-content/blog-inactive.php file and add the following (or your own custom message)

    wp_die( sprintf( __( 'This site has not been activated yet. If you are having problems activating your site, please contact <a href="mailto:%1$s">%1$s</a>.' ), str_replace( '@', ' AT ', get_site_option( 'admin_email', 'support@' . get_current_site()->domain ) ) ) );

    FYI, the ms-load.php error on line 103 goes away replacing:
    %s with %1$s

    Do not edit core files.

    The following snippet works in a drop-in blog-inactive.php plugin too.

    $admin_email = str_replace( '@', ' AT ', get_site_option( 'admin_email', 'support@' . get_current_site()->domain ) );
    			wp_die(
    				/* translators: %s: admin email link */
    				sprintf( __( 'This site has not been activated yet. If you are having problems activating your site, please contact %s.' ),
    					sprintf( '<a href="mailto:%1$s">%1$s</a>', $admin_email )
    				)
    			);

    https://core.trac.wordpress.org/changeset/35453

    Hey! Thanks for the snippet and sorry for my late response.

    Do you have any ideas how blog owners can decline a user aswell? Otherwise it seems like new potential bloggers are left on hold forever…

    Plugin Author David Sader

    (@dsader)

    I do not use this plugin to decline new users. Users are going to be added to the network – whether or not they have an active blog is the issue.

    You are right, if SuperAdmin never approves, potentially the queue gets pretty full of blogs awaiting moderation. Sending out an email hooked to the blog delete action is possible. I don’t have a need for a “the blog you never quite finished creating has been deleted” email.

Viewing 5 replies - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.