코스모스팜 스레드

로그인 폼 관련 질문입니다.

안녕하세요.

로그인 폼 관련 질문인데요.

두가지 중 하나의 스킨만 선택해야 하는 것 같은데, 페이지 마다 다른 스킨을 적용할 수는 없나요?

페이지 별 다른 디자인으로 노출하고 싶습니다.

이 페이지의 내용이 유익하시나요? 혹은 더 많은 답변을 받길 원하시면 이 페이지를 공유 해보시는건 어떨까요?

내 홈페이지에 소셜 공유 버튼 추가하기

코스모스팜 회원관리
코스모스팜 회원관리
  • 안녕하세요~^^

    코스모스팜 회원관리 플러그인의 스킨이 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를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

     

    같은 페이지에 로그인 폼이 여러 개 표시되는 게 아니라면

    위의 코드로 가능할 듯합니다.

    고맙습니다.

  • 현재 자식테마를 만들어논 상태인데요. 자식테마의 functions.php 에 써주신 코드를 넣으면 화면에 코드가 그대로 노출되어 나타나고, 부모테마에 넣으면 아무 반응이 없습니다.

    혹시 확인해주실수 있나요?

  • <?php를 추가하니 프론트엔드에서 보이던 코드는 사라졌습니다.

    그러나 여전히 적용은 안되네요.

  • 안녕하세요.

    실제 페이지 id를 확인하신 후에 적용해주셨는지요?

    안내해드린 코드는 코스모스팜 회원관리 플러그인의 스킨 설정이

    default로 되어있을 때 페이지 id를 체크해서 two 스킨으로 표시하는 코드입니다.

    워드프레스 관리자 -> 회원가입관리 -> 설정 -> 스킨 선택 설정이 default로 되어 있는지 확인해보시겠어요?

     

    추가로 자식 테마 만드는 방법은

    아래의 링크를 참고해보시면 도움이 될 듯합니다.

    https://wpbox.kr/wordpress-manual/using-child-theme/

    고맙습니다.

코스모스팜 회원관리