안녕하세요.
로그인 폼 관련 질문인데요.
두가지 중 하나의 스킨만 선택해야 하는 것 같은데, 페이지 마다 다른 스킨을 적용할 수는 없나요?
페이지 별 다른 디자인으로 노출하고 싶습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인의 스킨이 default로 설정되어 있을 때
다른 페이지에 two 스킨을 적용하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('cosmosfarm_members_template_login_form', 'my_cosmosfarm_members_template_login_form', 10, 2);
function my_cosmosfarm_members_template_login_form($file_path, $action){
if(get_the_ID() == '페이지 ID'){
wp_enqueue_style("cosmosfarm-members-two", COSMOSFARM_MEMBERS_URL . "/skin/two/style.css", array(), COSMOSFARM_MEMBERS_VERSION);
$file_path = COSMOSFARM_MEMBERS_DIR_PATH . "/skin/two/login-form.php";
}
return $file_path;
}
get_the_ID() 함수를 사용하면 페이지 ID 값을 가져올 수 있습니다.
위 코드에서 페이지 ID 부분을 실제 페이지 ID로 변경하신 후에 적용해보세요.
고맙습니다.
페이지 ID는 무얼 말하시는 건가요?
참고로 페이지 전체에 들어가는 것이 아닌, 3칼럼으로 나누어 그 중 한 칼럼을 차지할 예정입니다.
안녕하세요.
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
같은 페이지에 로그인 폼이 여러 개 표시되는 게 아니라면
위의 코드로 가능할 듯합니다.
고맙습니다.
현재 자식테마를 만들어논 상태인데요. 자식테마의 functions.php 에 써주신 코드를 넣으면 화면에 코드가 그대로 노출되어 나타나고, 부모테마에 넣으면 아무 반응이 없습니다.
혹시 확인해주실수 있나요?
<?php를 추가하니 프론트엔드에서 보이던 코드는 사라졌습니다.
그러나 여전히 적용은 안되네요.
안녕하세요.
실제 페이지 id를 확인하신 후에 적용해주셨는지요?
안내해드린 코드는 코스모스팜 회원관리 플러그인의 스킨 설정이
default로 되어있을 때 페이지 id를 체크해서 two 스킨으로 표시하는 코드입니다.
워드프레스 관리자 -> 회원가입관리 -> 설정 -> 스킨 선택 설정이 default로 되어 있는지 확인해보시겠어요?
추가로 자식 테마 만드는 방법은
아래의 링크를 참고해보시면 도움이 될 듯합니다.
https://wpbox.kr/wordpress-manual/using-child-theme/
고맙습니다.