WP多站点:博客被激活后做一个功能

时间:2012-07-23 作者:Ken

我想添加一个操作,当用户通过标准注册过程激活博客时,注册上的所有自定义元都将插入到修改后的wp_blogs 桌子

这是我的自定义注册元代码。

add_filter( \'add_signup_meta\', \'custom_add_signup_meta\' );

function custom_add_signup_meta ( $blogmeta = array() ) {

        $the_country = $_POST[\'country-origin\'];
        $d_currency = $_POST[\'user_currency\'];
        $d_zone = $_POST[\'state-origin\'];

        $blogmeta[\'countries_id\'] = $the_country;
        $blogmeta[\'default_currency\'] = $d_currency;
        $blogmeta[\'zone_id\'] = $d_zone;

    return $blogmeta;

}
现在我想把下面的函数挂接到某个适用的地方,它的参数为$blog_id 和我的自定义元$blogmeta

function insert_custom_datas1($blog_id, $blogmeta) {
        global $wpdb;
        $wp_blogs = $wpdb->base_prefix . "blogs";

        $wpdb->query("UPDATE `" . $wp_blogs . "` SET `countries_id`=\'".$wpdb->escape($blogmeta[\'countries_id\'])."\', `default_currency`=\'".$wpdb->escape($blogmeta[\'default_currency\'])."\', `zone_id`=\'".$wpdb->escape($blogmeta[\'zone_id\'])."\' where `blog_id` = \'" . (int)$blog_id . "\'");

}
请帮助完成这一点。

1 个回复
最合适的回答,由SO网友:Tomas Buteler 整理而成

我想这就是你想要的:

add_action(\'wpmu_new_blog\', \'insert_custom_datas1\', 10, 6);
function insert_custom_datas1($blog_id, $user_id, $domain, $path, $site_id, $blogmeta) {
    // Your code here
}
让我们知道进展如何?

结束

相关推荐

在MultiSite中的循环外部获取_Author_meta的$user_id

因此,我目前正在运行一个多站点安装,超级管理员将创建所有新站点。我们使用的其中一个模板有一个贷款官员的博客页面。我正在扩展用户配置文件,以便新用户可以输入需要在其页面上显示的关键数据。除了创建站点时自动添加的超级管理员之外,每个站点只有一个用户。我发现,如果要使用该函数,需要指定用户IDthe_author_meta(); 循环外部。这是我的问题。我无法在模板中输入ID,因为每个新的贷款官员都将使用相同的主题模板。那么,如何使这些字段成为动态的呢?下面是配置文件部分的图像,以便LO在视觉上有所帮