在wordpress multisite中创建博客后更新当前用户的主要博客

时间:2012-06-08 06:24:58

标签: php wordpress wpmu

我想将当前用户的主要博客更新为wp-signup.php表单上博客注册后创建的博客。这样当前用户的主要博客就会设置为他创建的博客。

我尝试了这个,但它不起作用,

add_action('wpmu_new_blog','update_primary_blog',10);

function update_primary_blog() {
global $wpdb;
update_user_meta( get_current_user_id(), 'primary_blog', $wpdb->insert_id );
}

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php
add_action('wpmu_new_blog','update_primary_blog',10, 1);
function update_primary_blog($blog_id) {
    update_user_meta( get_current_user_id(), 'primary_blog', $blog_id);
}

钩子上的更多信息(和参数):
http://adambrown.info/p/wp_hooks/hook/wpmu_new_blog?version=3.3&file=wp-includes/ms-functions.php