WordPress 에 로그 인 한 후 로그 인 페이지 를 닫 고 사용자 가 볼 수 없 는 항목 을 설정 합 니 다.
WordPress 의 기본 로그 인 페이지 는:http://WP디 렉 터 리/wp-login.php,로그 인 후 자동 으로 이동:http://WP디 렉 터 리/wp-admin.지금 문제 가 생 겼 습 니 다.사용자 가 로그 인 했 는데 wp-login.php 페이지 를 열 면 어떤 상황 이 일어 날 까요?정 답 은 워드 프레스 가 아무런 처리 도 하지 않 는 다 는 것 입 니까?아니면 로그 인 창 을 직접 표시 하 는 것 입 니까?
이렇게 차 가운 로그 인 상자 에 직면 하면 사용 자 는 곤 혹 스 러 울 것 입 니 다.제 가 방금 로그 인 하지 않 았 습 니까?왜 나 에 게 사용자 이름과 비밀 번 호 를 입력 해 야 합 니까?따라서 사용자 가 로그 인 한 후에 우 리 는 사용자 에 게 로그 인 상 자 를 다시 보 여 서 는 안 된다.이 문 제 를 해결 하 는 방법 은 두 가지 가 있다.
로그 인 링크 제거
페이지 에 wp-login.php 링크 가 더 이상 나타 나 지 않도록 합 니 다.만약 사용자 가 로그 인하 지 않 았 다 면,웹 페이지 에서 우 리 는 이렇게 제시 할 수 있 습 니 다.
사용자 가 로그 인 한 후에 저 희 는 위의 로그 인 과 등록 링크 를 삭제 하고 다음 과 같이 바 꿉 니 다.
이렇게 하면 사용자 가 로그 인 여 부 를 한눈 에 알 수 있 을 뿐만 아니 라 wp-login.php 를 잘못 눌 러 로그 인 인터페이스 에 들 어가 지 않 습 니 다.PHP 프로 그래 밍 은 WordPress 의 is 에 만 사 용 됩 니 다.user_logged_in()함 수 는 사용자 가 로그 인 했 는 지 여 부 를 판단 하면 실 현 될 수 있 습 니 다.
점프
어떤 때 는 사용자 가 로그 인 한 후에 도 우연히 wp-login.php 로그 인 링크 를 클릭 합 니 다.예 를 들 어 브 라 우 저의 주소 표시 줄 과 같 습 니 다.로그 인 상자 가 사용자 앞 에 표시 되 지 않도록 보완 조 치 를 취해 야 합 니 다.여기 서 소개 하 는 방법 은 사용자 가 로그 인 했 지만 wp-login.php 링크 를 열 면 배경 첫 페이지 wp-admin 으로 넘 어가 도록 하 는 것 입 니 다.구체 적 인 방법 은 현재 테마의 functions.php 에 다음 과 같은 php 코드 를 추가 하 는 것 입 니 다.
function redirect_logged_user() {
if(is_user_logged_in() && (empty($_GET['action']) || $_GET['action'] == 'login')) {
wp_redirect( admin_url() );
exit;
}
}
add_action( 'login_init', 'redirect_logged_user' );
사용자 에 게 보이 지 않 는 사용자 정의 항목 만 들 기플러그 인 이나 테마 개발 자 라면 플러그 인 이나 테마 에 관 한 인 자 를 저장 하기 위해 사용자 정의 항목(또는 사용자 정의 필드)을 자주 사용 해 야 합 니 다.재 미 있 는 것 은 워드 프레스 배경 에 있 는 글 편집 페이지 나 the 를 사용 하 는 것 입 니 다.meta()템 플 릿 함수 일 때 워드 프레스 는 이름 을 ()로 표시 하지 않 습 니 다.밑줄 치기)시작 하 는 사용자 정의 항목 입 니 다.
사용자 에 게 보 여주 고 싶 지 않 고 사용자 가 수정 하고 싶 지 않 은 사용자 정의 항목 에 대해 서 는 이 기술 을 사용 할 수 있 습 니 다.글 편집 페이지 의 사용자 정의 항목 을 심 플 하 게 할 뿐만 아니 라 익숙 하지 않 은 사용자 정의 항목 을 보 여 주 는 것 에 곤 혹 스 럽 거나 함부로 수정 할 수 있 습 니 다.다음은 사용 사례 입 니 다.
<?php add_post_meta( 68, '_ludou', ' ', true ); ?>
이렇게 해서 id 68 의 글 에 이름 을 로 추가 하 였 습 니 다.ludou,루 툼 블 로그 의 유일한 사용자 정의 항목 이 며,글 편집 페이지 에서 도 사용자 가 볼 수 없습니다.일반적인 상황 에서 우 리 는 이렇게 사용 할 수 있 습 니 다.이렇게 하면 글 편집 페이지 의 사용자 정의 항목 에서 ludou 필드 를 볼 수 있 습 니 다.
<?php add_post_meta( 68, 'ludou', ' ', true ); ?>
또한 사용자 정의 항목 의 값 이 배열 일 때 글 편집 페이지 에서 이 항목 은 사용자 에 게 보이 지 않 습 니 다.사용자 정의 항목 의 이름 앞 에 밑줄 을 치지 않 았 더 라 도.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
wordpress+Stripe로 간단 서브스크 결제스트라이프 어드벤트 캘린더 12/20입니다(일에 걸치고 고멘나사이!)&간단한 재료로 죄송합니다! WordPress의 플러그인으로 구현할 수 있을 것 같다-, 그중 하고 싶다-라고 생각하고 있는 분에게! 유료 플러그인...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.