wp-members Terms of Service 필드 사용하려 하는데 클릭하면 페이지가 존재하지 않는다고 나옵니다.
메타키 값이 tos이고 대화페이지 이용약관에 적어놓았습니다.
이용약관 페이지가 생성이 되어있는데 클릭 시 정해진 링크로 이동이 되게 하거나 tos 대화페이지 이용약관에 명시된 글이 나오게 할 수 없을까요?
안녕하세요~^^
WP-Members 플러그인의 이용약관(tos) 필드 사용 시
정상적으로 동작하지 않는다면 WP-Members 플러그인 설정을 확인해보시겠어요?
워드프레스 관리자 -> 설정 -> WP-Members -> WP-Members 옵션 탭에서
페이지 설정(Login Page, 회원가입 페이지, 사용자 프로필 페이지)이 올바르게 되어있는지 확인해보시겠어요?
고맙습니다.
감사합니다. 확인하였는데 올바르게 설정되어 있습니다.
이용약관(tos) 필드 클릭 시 주소는 어떤 식으로 적용이 되고 있는지요?
워드프레스 버전과 플러그인 버전이 모두 최신 버전인지도 확인해보셔야 할 듯합니다.
비회원으로도 확인 가능한 페이지 주소 알려주시면
추가적으로 도움을 드릴 것이 있는지 살펴보겠습니다.
고맙습니다.
안녕하세요.
올려주신 페이지 주소로 확인해보니
로그인, 회원가입 페이지가 우커머스 쪽의 기능인 듯합니다.
또한 이용 약관 되어 링크가 사이트주소/wp-content/plugins/wp-members/wp-members-tos.php 이런 식으로 되어 있는 듯합니다.
FTP로 접속해보면 해당 경로에 파일이 없기 때문에 정상적으로 표시되지 않습니다.
가장 간단한 방법은 워드프레스 페이지를 새로 만든 후
페이지 내용에 이용 약관에 관련된 내용을 넣은 후 이용약관 링크를 해당 페이지로 이동하는 방법일 듯합니다.
고맙습니다.
감사합니다. 말씀하신대로 이용약관 페이지를 따로 생성했습니다. 어떻게 해당 페이지로 이동이 되게 하나요?
안녕하세요.
WP-Members 플러그인 쪽에 설정되어 있는 tos 필드는
wpmem_tos_link_txt 필터를 편집하시면 링크 편집이 가능합니다.
자세한 내용은 아래의 링크를 참고해보시겠어요?
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_tos_link_txt/
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
코드 추가 했는데 링크변경이 아닌 링크를 표시하는 텍스트만 변경이 되는 것 같습니다.
안내해드린 링크의 코드를 그대로 적용하셨는지요?
해당 링크의 코드는 예제 코드이기 때문에 해당 코드를 활용해서
사이트에 맞게 편집을 해주셔야 합니다.
기존 추가하신 코드 대신
아래의 코드를 활용해보세요.
add_filter('wpmem_tos_link_txt', 'wpmem_tos_link_txt_2020_05_13');
function wpmem_tos_link_txt_2020_05_13($text){
$text = '<a href="페이지주소">이용약관 동의</a>';
return $text;
}
위의 코드에서 페이지주소 부분은 실제 이동할 페이지 주소로 교체해서 확인해보세요.
고맙습니다.
알려주신대로 해서 바로 해결되었습니다. 정말 감사합니다.