我想限制对我的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(雇主)
雇主角色-可以访问应用程序功能
候选角色--无法访问,得到正确的消息(请以开发人员身份登录以申请该职位)
订阅者角色-无法访问,会收到正确的消息(请以开发者身份登录以申请该职位)
那么我想知道为什么雇主角色仍然可以查看所有选项的申请过程? 我应该如何阻止他们申请职位,因为他们只能在网站上发布职位,而不是申请。
期待您的回复。
致谢;
格雷格