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 );
それは機能しますが、管理中に、テーマまたはアドオンで問題が発生します。テーマ ページにテーマを追加しようとすると、エラーが発生します。エラーは、予期しないエラーが発生したことです。上記の機能を削除すると、問題ありません。すべてが良くなっています。問題はどこから来たのですか?
EDİT: 別のコードを試してみたところ、うまくいきました
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' );