Wordpress의 멀티 사이트에서 멤버 페이지를 만들 때 다양한 [Theme My Login]

5231 단어 WordPress

입문


나는 워드프레스의 여러 사이트에 회원 사이트를 세울 것이다.
이른바 회원 사이트는 일반 사용자가 회원을 등록하는 사이트로 로그인하거나 자신의 페이지에 어떤 기능이 있는지 회원 한정 페이지를 볼 수 있는 녀석이다.
WordPress에 사용자를 등록할 때 관리자가 아니라 구독자 사용자의 형식으로 등록합니다.권한을 나누었기 때문에 당연히 관리 화면에 들어갈 수 없지만 권한이 바뀌면 관리자의 사용자 정보가 된다.
다중 사이트는 WordPress에서 여러 사이트를 동시에 실행할 수 있는 관리 방법이다.다음은 URL입니다.
http://main-site.com/
http://main-site.com/sub1/
나는 워드프레스를 완전히 시스템에 편입시킨 느낌을 사용한 적이 없다. 이번에 한 후에 상술한 일을 알게 되었다.

Theme My Login의 특징


나는 회원 사이트를 만들기 위해 Theme My Login이라는 플러그인을 시도했다.
그 특징은 다음과 같다.
・ 템플릿을 자신의 테마 화면에 복사해서 사용할 수 있기 때문에 외관을 쉽게 사용자 정의할 수 있다.
・설정 페이지가 시스템에 가까워서 이해하기 어렵다.

다중 사이트의 경우 사용자 모델링을 수행할 수 없습니다.


Theme My Login에는 User Moderation 기능이 있습니다.
http://www.jfarthing.com/development/theme-my-login/user-moderation/
회원 임시 등록 후 등록 방법, None: 인증 없음, E-mail: 메일 인증, Admin: 관리자 승인제의 3가지 유형을 선택할 수 있습니다.
하지만 이게 다중 사이트라면 선택할 수 없어요.

사용자 모델 사용 을 선택하고 저장하려는 경우
「User Moderation is not currently compatible with multisite.」하계.
이것은 UserModeration을 진행하지 않는 단계에서 회원을 등록하면 "당신의 사용자 이름은 XXX로 등록됩니다!"이런 화면이지만 정식 등록은 아니며 메일을 누르면 정식 등록과 같다.

메일 인증이 기본값입니다.

다중 사이트의 경우 기본적으로 항목을 추가할 수 없습니다.


회원 로그인 페이지의 Theme My Login 기본 항목은 이렇습니다.

사용자 이름, 메일 주소, 비밀번호 2번.
여기는 추가 항목이 없습니다.이렇게 되면 이 이외의 항목은 정식 등록 후 회원 정보 편집에서만 얻을 수 있다.
간단하게 텍스트 상자를 추가하면 등록되지 않습니다.
나는 단지 내가 이해하지 못할 것 같지만, 어떻게 해야 할지 모르겠다.
검증의 추가가 완료되었습니다.
functions.php

function tml_registration_errors( $obj ) {

    //
    // ここで、$_POST値を元に追加のバリデーションを行う
    // $errors["xx"] = "yy";
    $obj['errors'] = $errors;

    return $obj;
}
add_filter( 'wpmu_validate_user_signup', 'tml_registration_errors' );
"(다중 사이트) 서명 시 검증 추가"는 가능하지만, "(다중 사이트) 서명 시 등록 처리 추가"는 안 됩니다.
하면, 만약, 만약...
서명 시 → sineup 테이블에 데이터 등록
정식 등록 시 → users & user_메타표에 데이터를 등록한 것 같습니다.
sineup표의 메타열에서 비밀번호는 서열화된 것 같습니다. 여기에 놓은 것 같습니다.
어떤 갈고리를 쓰느냐면 이 근처에 있다.
http://wpdocs.osdn.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7#.E7.AE.A1.E7.90.86.E7.94.BB.E9.9D.A2.E9.96.A2.E9.80.A3.E3.81.AE.E3.82.A2.E3.82.AF.E3.82.B7.E3.83.A7.E3.83.B3
이거 봐도 모르겠네.다중 사이트의 정보는 매우 적다.
기본적으로 사용자 로그인은 주로 사용자를 관리하는 것이기 때문에 사용하기 쉬우면 다른 차원으로 나누는 것이 좋다고 생각합니다.

템플릿 파일 이름을 이해하기 어렵습니다.



다음은 디테일입니다. Theme My Login의 템플릿 파일 이름은 이렇습니다.
이것을 자신의 테마 디렉터리에 넣으면 고정된 페이지를 만들어 줍니다.나는 파일 이름 앞에 "tml-"따위를 붙이고 싶다.원래 주제 목록이 엉망이야.

링크


내 로그 공식 페이지
https://wordpress.org/plugins/theme-my-login/
Theme My Login을 사용할 때는 다음을 참조하십시오.
사용 방법의 일본어 해설이 매우 좋다.
http://yahss.net/wordpress/765-registration-form2-with-theme-my-login/
http://qiita.com/hiroki_y/items/7ca0a2a364eb9edabe39

좋은 웹페이지 즐겨찾기