使用用户数据自定义多站点创建

时间:2013-04-26 作者:Jeremy

不,我从来没有做过插件。但是我想,或者找一个能和我一起工作的人。我希望完成的是在网站创建时设置预设。我需要我的多站点来执行此操作:

创建网站时,要求创建网站的用户提供通常不需要的信息

  • 获取此信息后,使用预设路径创建网站(使用之前提供的信息)
  • 然后,在首次登录时,将网站所有者重定向到设置页面,在该页面上他们可以选择主题、布局和其他选项wpmu_create_blog 函数,但我不确定在哪里“include.php”它。此外,我不知道使用什么功能来编辑网站创建页面,也不知道如何在wpmu_create_blog 作用

  • 1 个回复
    最合适的回答,由SO网友:Fabien Quatravaux 整理而成

    要创建基本插件,请在中添加目录wp-content/plugin, 然后用required header, 就这样。

    现在,下面是如何使用该操作:

    add_action( \'wpmu_new_blog\', \'user16975_customize_blog\', 10, 6);
    function user16975_customize_blog($blog_id, $user_id, $domain, $path, $site_id, $meta ){
        // do not forget to select the correct blog (we are in mutisite admin)
        switch_to_blog($blog_id);
    
        // You can retrieve the register information in $_POST var, depending on your registration form
    
        // change the blog name
        update_option(\'blogname\', \'M&F Lastname\');
    
        // change the blog address
        $newurl = esc_url( \'http://\' . $domain . \'m&f-lastname\' );
        update_option( \'siteurl\', $newurl );
        update_option( \'home\', $newurl );
    
        // rename the default article
        wp_update_post(array(
            \'ID\' => 1,
            \'post_title\' => \'Long live the newlyweds!\',
            \'post_name\' => \'long-live-the-newlyweds\'
        ));
    
        restore_current_blog();
    }
    
    因此,剩下的部分是定制您的注册表。您使用什么表格注册新用户?如果您使用的是前端注册表,则可以使用signup_blogform 行动

    结束

    相关推荐

    WP MultiSite:默认添加关于博客创建的页面

    我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p