仅为管理员创建自定义帖子类型档案

时间:2020-02-25 作者:John

简单地说,我制作了一个名为ticket 并创建了archive-ticket.php 如果尝试访问票证存档页面的用户不是管理员,则我要创建的文件将其重定向到主页。

我可以制作一个简单的解决方案,如直接在文件中添加类似以下代码的内容:

wp_redirect( home_url( \'/\' ) );
exit();
买我觉得这不是一个专业的解决方案,觉得这是对搜索引擎优化不好。

1 个回复
SO网友:Dip Patel

你能在你的archive-ticket.php 之前get_header().
请在下面的快照中查看相同的内容。

enter image description here

$user         = wp_get_current_user();
$roles        = (array) $user->roles;
$current_role = $roles[0];
$allowed_role = array(\'administrator\');
if (!is_user_logged_in() || !in_array($current_role, $allowed_role)) {
    wp_redirect(site_url());
}
谢谢。

相关推荐

登录REDIRECT_TO循环,reauth=1,Cookie过期时间设置为1年

(我已经解决了这个问题-wp-config.php中的排序错误-多亏了this answer 其他地方)。我已经将一个站点开发人员移动到了生产环境中,除了登录表单外,其他一切都正常运行,该表单被以下URL卡住了:/wp登录。php?重定向到=https%3A%2F%2Fwww。实例com%2Fwp管理员%2F&;reauth=1这是一个https:// 站点(尽管开发站点也是),并使用www.prefix(www.prefix)打开Chrome开发工具和Cookie(或勾选“保留日志”):the a