0
저는 워드 프레스에서 로그인 한 사용자와 로그 아웃 한 사람 (다른 사람이 내 웹 사이트의 제목을 클릭 할 때 리디렉션 URL을 간단히 변경)에 대해 다른 홈페이지를 원합니다. 내 테마 functions.php에 코드 스 니펫을 추가하여이 작업을 수행 할 수 있습니까? 나는 시도 : 워드 프레스에서 로그인 한 사용자를위한 홈 페이지 변경
add_filter('get_the_permalink','my_permalink_redirect');
function my_permalink_redirect($permalink) {
if(is_user_logged_in()) {
global $post;
if ($post->ID == 1) {
$permalink = 'http://localhost/homepage-for-logged-users';
}
}
return $permalink;
}
불행히도 작동하지 않습니다와 나는 라이브 호스팅에 사이트를 업로드하면 내 도메인 이름에 로컬 호스트에서 기능을 변경 손재주가 될 것입니다. 누군가 나에게 조언을 해줄 수 있니? 감사!
편집 : 로그인 후 aluax를 사용하여 로그인을하고 plugin을 function.php에 넣을 수 있습니다.
// Redirect users who arent logged in and on a 404 to the home page for logged out users
function login_redirect() {
// Check to see if user in not logged in and on the home page for logged users
if(!is_user_logged_in() && is_404()) {
// If user is, Redirect to home page for logged out users.
wp_redirect(home_url('home-logged-out'));
exit;
}
}
// add the block of code above to the WordPress template
add_action('wp', 'login_redirect');
* 나는 개인 그래서 로그 아웃 사용자가 매우 깨끗한 방법 (404)을 안 볼 로그인 한 사용자의 페이지를 만들어,하지만 ... 지금은
Len에 감사드립니다. 귀하의 코드를 테스트 한 결과 로그 아웃 한 사용자의 브라우저에서 리디렉션 루프 오류가 발생합니다. 어떤 아이디어? – Florian
죄송합니다. 너가 확실히 맞아. 나는 이것을 시험하지 않았다. 나 프로답지 못 하네. 나 지금 회의가있어, 내가 너에게이 일을 맡길거야. ! is_user_logged_in()을 수정하고 && 문을 추가하여 현재 페이지가 리디렉션 할 페이지가 아닌지 확인하십시오. 사이트에서 정적 홈 페이지를 사용하지 않으면 전역 변수 $ pagename을 사용할 수 있습니다. 그렇지 않으면 다른 경로를 선택해야합니다 (http://stackoverflow.com/questions/4837006/how-to-get-the-current-page-name-in-wordpress). 내 약속이 끝나기 전에 누군가가 오지 않는다면, 나는 너에게 이것을 고치고 다시 게시 할 것이다. –
당신이 일하는 것처럼 보입니다. 다시 말하지만 초기 혼란에 빠져서 죄송합니다. 어느 접근법을 택한 것입니까? –