Php 在WordPress中创建一个函数,在用户单击链接时更改用户角色

Php 在WordPress中创建一个函数,在用户单击链接时更改用户角色,php,wordpress,user-roles,Php,Wordpress,User Roles,所以我已经研究了一段时间,但没有结果。我对php和后端WordPress函数非常陌生 我想创建一个函数,当用户单击链接时,它会更新其用户角色 这个功能是必需的,因为我正在创建一个员工入职培训网站,在那里他们必须阅读一个页面,然后在完成后单击一个链接将他们带到网站的下一部分,角色的改变将让我知道他们已经阅读了该页面并转到下一部分 我对functions.php文件有基本的了解,并且一直在使用教程来了解它是如何工作的,但我似乎无法理解实现这一点所需的内容 我尝试过的几个类似链接有: 但我无法从这些中

所以我已经研究了一段时间,但没有结果。我对php和后端WordPress函数非常陌生

我想创建一个函数,当用户单击链接时,它会更新其用户角色

这个功能是必需的,因为我正在创建一个员工入职培训网站,在那里他们必须阅读一个页面,然后在完成后单击一个链接将他们带到网站的下一部分,角色的改变将让我知道他们已经阅读了该页面并转到下一部分

我对functions.php文件有基本的了解,并且一直在使用教程来了解它是如何工作的,但我似乎无法理解实现这一点所需的内容

我尝试过的几个类似链接有:

但我无法从这些中找出需要什么

任何帮助都将不胜感激


谢谢

所以我最终找到了答案,我使用的代码是:

function change_role($atts) {
    $current_user = wp_get_current_user();
    $current_user->remove_role( 'induction_intro' );
    $current_user->add_role( 'getting_started' );
    echo 'User ID: ' . $current_user->ID . '<br />';
}
add_shortcode('changerole', 'change_role');

我还有更多的东西要补充,但我可以很容易地弄清楚。我觉得现在发布这个问题很傻,做完之后,它看起来很简单。

我可能会创建一个包含一个或两个隐藏输入的问题。在init钩子上,您可以在$\u POST数组中侦听触发器输入,例如,其中值是当前用户的ID。这可以通过isset$\u POST[upgrade\u to_boss]在init上检测到,然后使用ID运行所需的进程。感谢您的回复!在做了更多的挖掘和阅读之后,我设法让它以我想要的方式工作,所以谢谢!