我想添加一个操作,当用户通过标准注册过程激活博客时,注册上的所有自定义元都将插入到修改后的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 . "\'");
}
请帮助完成这一点。
最合适的回答,由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
}
让我们知道进展如何?