限制对我的WP Job Manager应用程序功能的访问

时间:2019-01-28 20:18:51

标签: php wordpress

我想限制对我的WP Job Manager应用程序附件的访问,使用该功能仅允许开发人员“角色”申请工作。我添加了在您的应用程序上找到的代码:将应用程序限制为特定角色,请在下面链接;(https://wpjobmanager.com/document/applications-limiting-applications-certain-role/)。

如上面的链接所述,我将以下代码添加到我的网站的应用程序form.php中。

在文件顶部添加:

 <?php if ( current_user_can( 'candidate' ) ) : ?>

我将ROLE替换为所需的角色“候选”。

在文件末尾添加:

 <?php else : ?>
 Please login as a Developer to apply for this position.
 <?php endif; ?>

问题在于,这并未阻止雇主提出应有的限制内容信息的求职; “请以开发人员身份登录以申请该职位。”

我已经在上面的代码中做了几个角色的更多测试,以查看这是否有所不同,

请参阅以下有关不同角色以及获得访问权限的结果;

示例1-current_user_can(候选) 候选角色-可以访问应用程序功能 订阅者角色-无法访问,获取正确的消息(请以开发者身份登录以申请该职位) 雇主角色-可以访问应用程序功能

示例2-current_user_can(订阅者) 订阅者角色-可以访问应用程序功能 候选角色--无法访问,得到正确的消息(请以开发人员身份登录以申请此职位) 雇主角色-可以访问应用程序功能

示例3-current_user_can(雇主) 雇主角色-可以访问应用程序功能 候选角色--无法访问,得到正确的消息(请以开发人员身份登录以申请该职位)
 订阅者角色-无法访问,会收到正确的消息(请以开发者身份登录以申请该职位)

那么我想知道为什么雇主角色仍然可以查看所有选项的申请过程? 我应该如何阻止他们申请职位,因为他们只能在网站上发布职位,而不是申请。

期待您的回复。

致谢;

格雷格

0 个答案:

没有答案