wordpress - 不同的 WordPress 首页注销和登录用户,不包括管理员
问题描述
在 stackoverflow 上可用的精彩内容的帮助下,我已经成功地将登录的用户转发到我的 wordpress 支持的网站上的不同页面。但是,我想从中排除管理员角色。这可能吗?
<?php if(is_front_page()) { if (is_user_logged_in()) { $newURL = 'https://myurl.com/forwardloggedin';; header('Location: '.$newURL); } } ?>
解决方案
您正在寻找current_user_can功能。此外,WordPress 已经具有重定向功能:wp_safe_redirect和wp_redirect,因此您不必使用 PHP 的 header('Location')
检查下面的代码:
if ( is_front_page() ) {
if ( is_user_logged_in() && ! current_user_can( 'administrator' ) ) {
$new_url = 'https://myurl.com/forwardloggedin';
wp_safe_redirect( $new_url );
exit;
}
}
干杯!
推荐阅读
- google-maps - 在离子(touchstart,touchmove)中实现谷歌地图的消息错误
- rust - 我想将 HashSet[0] 的元素移动到 HashSet[1], error[E0502]: cannot borrow `hsets` as mutable 因为它也被借用为不可变
- c# - 为什么我会收到 Sys.WebForms.PageRequestManagerServerErrorException: The request was aborted: The request was cancelled?
- python - 如何在字符串中添加撇号?
- android-studio - 如何更改 Android Studio 中某些部分代码的颜色?
- reactjs - 在我的反应应用程序中,网址更新但页面在浏览器刷新之前不会重定向
- html - 使用 p-tableHeaderCheckbox 和 p-table 移动到下一页时,标题中的 SelectAll 复选框应取消选中
- pydantic - 如何删除空字段?
- r - 如何在r中的一行中添加一个字符串
- regex - VBS Regex 从字符串中获取下划线