안녕하세요.
로그인 폼 관련 질문인데요.
두가지 중 하나의 스킨만 선택해야 하는 것 같은데, 페이지 마다 다른 스킨을 적용할 수는 없나요?
페이지 별 다른 디자인으로 노출하고 싶습니다.
안녕하세요.
실제 페이지 id를 확인하신 후에 적용해주셨는지요?
안내해드린 코드는 코스모스팜 회원관리 플러그인의 스킨 설정이
default로 되어있을 때 페이지 id를 체크해서 two 스킨으로 표시하는 코드입니다.
워드프레스 관리자 -> 회원가입관리 -> 설정 -> 스킨 선택 설정이 default로 되어 있는지 확인해보시겠어요?
추가로 자식 테마 만드는 방법은
아래의 링크를 참고해보시면 도움이 될 듯합니다.
https://wpbox.kr/wordpress-manual/using-child-theme/
고맙습니다.
<?php를 추가하니 프론트엔드에서 보이던 코드는 사라졌습니다.
그러나 여전히 적용은 안되네요.
현재 자식테마를 만들어논 상태인데요. 자식테마의 functions.php 에 써주신 코드를 넣으면 화면에 코드가 그대로 노출되어 나타나고, 부모테마에 넣으면 아무 반응이 없습니다.
혹시 확인해주실수 있나요?
안녕하세요.
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
같은 페이지에 로그인 폼이 여러 개 표시되는 게 아니라면
위의 코드로 가능할 듯합니다.
고맙습니다.
참고로 페이지 전체에 들어가는 것이 아닌, 3칼럼으로 나누어 그 중 한 칼럼을 차지할 예정입니다.
페이지 ID는 무얼 말하시는 건가요?
안녕하세요~^^
코스모스팜 회원관리 플러그인의 스킨이 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로 변경하신 후에 적용해보세요.
고맙습니다.