wordpress - WordPress 用户重定向
问题描述
我想重定向管理员而不是 wp-admin。如果用户(外部管理员)写 wp-admin,转发到另一个页面。为此,我使用(我在 wp-includes/function.php 中添加了代码)
function restrict_admin_with_redirect() {
if ( ! current_user_can( 'manage_options' ) && ( ! wp_doing_ajax() ) ) {
wp_safe_redirect( 'aaaa' );
``exit;
0}} add_action( 'admin_init', 'restrict_admin_with_redirect', 1 );
它可以工作,但是在管理员中,问题出现在主题或附加组件中。当我想在主题页面上添加主题时出现错误。错误是发生了意外错误。当我删除上面的功能时,没问题,一切都在变好。问题出在哪里?
编辑: 我尝试了另一个代码并且它有效
function custom_blockusers_init() {
if ( is_user_logged_in() && is_admin() && !current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'init', 'custom_blockusers_init' );
解决方案
您可以在此处参考过滤器登录 URL。
add_filter( 'login_url', 'my_login_page', 10, 3 );
function my_login_page( $login_url, $redirect, $force_reauth ) {
return home_url( '/my-login-page/?redirect_to=' . $redirect );
}
推荐阅读
- javascript - Typescript:如何使用默认 getter 显示类的属性
- azure - 从 Azure Blob 存储容器-事件网格下载部分文件
- parallel-processing - 如何使用 HiveMQ mqtt 客户端启用订阅主题/消息的并行消费/处理
- angular - 如何在 Angular 的“饼图”上使用“transloco”?
- firebase - 如何使用颤振在 Firebase 存储中流式传输随机视频?
- jasper-reports - 在生成的 Excel 文件中设置工作表选项卡的颜色很热门?
- sql - Rails 6 - 没有问号(?)的“where”sql查询
- python - 将 python 嵌入到 C++ 中
- sql-server - 在两个 SQL Server 数据库之间迁移数据
- android - Coordinator 布局内的回收站视图