WordPress 생태계를 처음 사용하는 경우 유연성을 파악하기가 약간 어려울 수 있습니다. 물론 사용할 수있는 테마와 플러그인은 말 그대로 수만 개가 있으며, WordPress가 매우 확장 가능하다고 생각할 수 있습니다. "행위""필터" WordPress에서 제공하는 기능을 사용하면 무엇을 할 수 있는지 놀라게됩니다.

이 자습서에서는 WordPress 필터를 사용하여 리디렉션을 수정하는 방법을 안내합니다. 우리가 워드 프레스 플러그인을 만드는 방법을 배웠습니다. 이러한 코드는 플러그인에서 사용할 수 있습니다.

시작하자!

액션과 필터로 WordPress의 유연성 활용

레« 후크 의심의 여지없이 WordPress의 유연성에 대한 진정한 이유입니다. 시스템없이 " 후크 ", 테마는 훨씬 더 엄격하고 더 중요하게는 대부분의 워드 프레스 플러그인 존재하지도 않았을 것입니다.

레« 후크 또는 고리는 그들의 이름이 말하는 것을 수행하기위한 것입니다 : 특정 것들에 집착. 대괄호에는 조치와 필터의 두 가지 유형이 있습니다.

특정 시간에 작업이 트리거되고 필터는 반환 된 데이터 (n이 자습서의 필터에 대해 작업하겠습니다.). 그렇기 때문에 플러그인은 괄호를 사용하여 WordPress를 제어하지만 일부 플러그인과 테마는 자체 후크를 제공한다는 점은 말할 것도 없습니다.후크).

다양한 시나리오에 대한 리디렉션 관리

약속 한대로 필터에 대해 이야기하겠습니다. 이 튜토리얼에서 논의 할 7 가지 필터가 WordPress에 있습니다.

사용자 등록시 리디렉션

일반적으로 새 사용자는 다음으로 리디렉션됩니다. 형태 정기등록 후 접속합니다.

그러나 새 회원을 다음의 특정 페이지로 리디렉션하고 싶을 수도 있습니다. 블로그. 여러분이 해야 할 일은 이러한 감소를 관리하는 필터를 편집하고 코드를 추가하는 것뿐입니다.


연결 및 / 또는 연결 해제시 리디렉션

각 로그인 후 사용자는 대시 보드에 액세스합니다. 사용자에게 액세스 권한이 없으면 다른 페이지로 리디렉션 할 수 있습니다. 당신은 확인 조건을 만들 수 있습니다 사용자가 관리자인지 아닌지.

다음 예에서는 사용자의 역할을 확인하고 "가입자" 홈 페이지 :

역할) && is_array ($ user-> 역할)) {if (in_array ( 'subscriber', $ user-> 역할)) {return home_url (); } else {return $ redirect_to; }} 반환; }?>

""필터로도 같은 작업을 수행 할 수 있습니다 logout_redirect ". 홈 페이지로 보내는 대신 " 작별 인사 또는 당신이 선택한 것 중 하나.

역할) && is_array ($ user-> 역할)) {if (in_array ( 'subscriber', $ user-> roles)) {// 아래의 슬러그를 자신의 페이지의 슬러그로 변경하십시오 return home_url ( '/ goodbye /'); } else {return $ redirect_to; }} 반환; }?>

비밀번호 재설정 후 리디렉션

기본적으로 사용자 이름 또는 이메일 주소를 형태 비밀번호 재설정 메시지는 다음으로 다시 전송됩니다. 형태 연결. 필터 " lostpassword_redirect 이 동작을 변경할 수 있습니다.

비밀번호 재설정 프로세스에 대한 자세한 정보를 공유해야하는 경우 (스팸도 확인하여 확인 이메일을 찾습니다), 사용자를 특정 페이지로 리디렉션 할 수 있습니다.


주석 후 리디렉션

필터 " comment_post_redirect 댓글을 게시 한 후 사용자가 리디렉션되는 페이지를 변경할 수 있습니다.

이는 구독자 목록을 늘리는 데 도움이 될 수 있으므로 이 튜토리얼에서 가장 좋은 팁이 될 수 있습니다. 예를 들어, 감사 페이지를 보내고 구독하도록 초대할 수 있습니다. 블로그.


"이것을 누르십시오"조치 후 리디렉션

« 이 보도 기사를 빠르게 게시하거나 저장하기위한 간단한 도구이지만 몇 가지 제한이 있습니다. 예를 들어 " 이것을 누르십시오. 웹 사이트에서 새 열린 창에서 공유중인 페이지로 돌아가고 페이지는 이미 브라우저에서 열립니다.

다행히도 필터를 사용하여이를 변경할 수 있습니다. " press_this_redirect_in_parent "그리고" press_this_save_redirect ". 다음 코드를 사용하면 ""작업 후 팝업 창이 닫힙니다 이 보도 ".


최종적으로

지금 당장 알아야 할 모든 것입니다. 의견을 나누고 싶거나 오해가있는 경우 주저하지 말고 문의하십시오.