我想重定向管理员而不是 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' );