[英]Trying to assign Wordpress post on user when registers
我目前正在咨询网站上。 我当前遇到的问题是让WordPress在用户注册时向用户分配一个wordpress帖子。
1)用户单击链接,然后将他们带到wordpress寄存器页面(标准wordpress寄存器)。
链接建立"wp-login.php?action=register&post=4150"
2)一旦注册,我就会查看帖子本身,而作者仍然是管理员。
我的代码:
function on_user_register( $user_id ) {
$id = $_GET['post'];
$post = get_post($id);
if($id){
$update_creator = array(
'ID' => $id, //created post ID
'post_author' => $user_id
);
wp_update_post( $update_creator );
}
}
add_action( 'user_register', 'on_user_register', 10, 1 );
我的直接猜测是,用户提交页面时$_GET
变量将被删除,因为它是使用POST
提交表单的。 您将需要修改注册表单以将变量提交给表单,或者找到另一种将信息传递过来的机制(会话,Cookie等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.