5ответ(ов) в теме
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
1
14:18

Подскажите, а можно ли сделать редирект на страницу админа или на 404 при попытке пользователя ввести в адресной строке логин другого пользователя (и тем самым зайти на его страницу)?
Я так понял из тем форума, что переписку только с админом пока еще не реализована.

0
Вова (Otshelnik-Fm)
не в сети 21 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
14:27

Это общий вопрос вордпресса. Ищите в гугле - редирект с одной страницы на другую

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
3
16:29

Ну тут не всё очевидно.
Нужно же прописать в строке редиректа 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 что-то есть, чтобы отключить доступ к профилям других пользователей.

0
Вова (Otshelnik-Fm)
не в сети 21 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
16:33

Подумал, может в wp-recall что-то есть, чтобы отключить доступ к профилям других пользователей.

есть глобальная переменная $User_LK если она равна $user_ID - то это кабинет авторизованного пользователя. Если она не равна 1 (к примеру это ид админа) - то выполняем редирект.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
5
18:19

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 );            
       		}
       	}
	}
}

0
Тема закрыта. Публикация новых сообщений запрещена.