5ответ(ов) в теме
Ну тут не всё очевидно.
Нужно же прописать в строке редиректа user_id, чтобы вручную всех не редиректить.
Я вот так прописал, но видимо не правильно:
add_action( 'template_redirect', function() { if ( preg_match( '#^/author/$user_ID/?$#i', $_SERVER['REQUEST_URI'] ) ) { wp_redirect( 'http://mysite.ru/newpage', 301 ); exit; } } );
Подумал, может в wp-recall что-то есть, чтобы отключить доступ к профилям других пользователей.
Otshelnik-Fm сказал(а)
Подумал, может в wp-recall что-то есть, чтобы отключить доступ к профилям других пользователей.
есть глобальная переменная $User_LK если она равна $user_ID - то это кабинет авторизованного пользователя. Если она не равна 1 (к примеру это ид админа) - то выполняем редирект.
Немного поколхозил, но что-то не то
function myredirect(){ global $user_ID,$user_LK; if(!is_user_logged_in()) return false; if($user_LK){ if($user_ID==$user_LK){ if (preg_match( '#^/author/$user_ID/?$#i', $_SERVER['REQUEST_URI'] ) ) { wp_redirect( 'http://qqq.ru/author/$user_LK/', 301 ); } } if($user_LK!=1){ if (preg_match( '#^/author/$user_ID/?$#i', $_SERVER['REQUEST_URI'] ) ) { wp_redirect( 'http://qqq.ru/404', 301 ); } } } }
Тема закрыта. Публикация новых сообщений запрещена.