繁体   English   中英

注册时尝试在用户身上分配Wordpress帖子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM