wordpress CMS에서 wp_users의 user status 필드에 있는 1의 의미는 무엇입니까?
귀사의 웹사이트 개발을 위해 워드프레스를 사용하고 있습니다.user_status=2이면 사용자가 활성 상태이고 user_status=0이면 비활성 상태입니다.그럼 user_status=1의 의미는 무엇인가요?
귀중한 제안을 해 주십시오.
https://wordpress.org/support/topic/what-is-the-status-of-user_status
user_status 필드는 사실상 데이터베이스 내의 데드레코드입니다꽤 오래 전부터 그랬어요.
물론 자신의 목적을 위해 사용할 수 있지만, 그것은 다소 비호감적이거나 특이한 요소이기 때문에 WordPress의 미래 버전에서 삭제될 가능성이 있습니다.아니면 다시 일하게 되거나.
유감스럽게도 WordPress는 기본 온라인/오프라인 사용자 상태 메서드를 제공하지 않습니다.직접 실행하셔야 합니다.올바르게 실장하는 방법에 대해서는, 다음의 토픽을 참조해 주세요.https://wordpress.stackexchange.com/q/34429/44533
다른 옵션은 서드파티 플러그인을 사용하는 것입니다(권장할 수 없습니다).
저만의 솔루션으로는user_login
사용자 상태를 확인하기 위해 wp_usermeta 테이블에 커스텀필드를 입력합니다.
//Creating hooks for login/logout actions:
add_action('clear_auth_cookie', array('WP_Plugin_Template','set_user_logged_out'), 10);
add_action('wp_login', array('WP_Plugin_Template','set_user_logged_in'), 10, 2);
//When hook is triggered, I'm using user_meta to update user status:
function set_user_logged_in($user_login, $user) {
if(get_user_meta($user->ID, "logged_in", true) !== "true")
if(!update_user_meta($user->ID, 'logged_in', 'true'))
wp_die("Failed to add usermeta ", "Fatal");
}
function set_user_logged_out() {
$user = wp_get_current_user();
if(get_user_meta($user->ID, "logged_in", true) !== "false")
if(!update_user_meta($user->ID, 'logged_in', 'false'))
wp_die("Failed to add usermeta ", "Fatal");
}
도움이 됐으면 좋겠다.
다른 스레드에서는 user_status가 사실상 "dead" 필드임을 알 수 있습니다.wp_user 테이블에는 남아 있지만 WP 자체에서는 더 이상 어떤 용도로도 사용되지 않습니다.아마 wp_update_user가 그것을 건드리지 않는 이유가 설명될 것입니다.
global $wpdb;
$wpdb->query('UPDATE wp_users SET user_status = 1 WHERE ID = '.$current_user->ID);
자세한 것은, http://codex.wordpress.org/Class_Reference/wpdb 를 참조해 주세요.
늦었을지도 모르지만 user_status는 들리는 것처럼 데드 상태가 아닙니다.네트워크/멀티사이트에서 사용자를 스팸으로 마크하기 위해 가장 많이 사용됩니다;-)
사용하시는 것이 좋을 것 같습니다.add_user_meta
(WP Codex) 및 새 필드를 사용자 테이블에 추가합니다.
나한테는 가장 깨끗한 방법인 것 같아 그리고 넌 놀라지 않을 거야user_status
나중에 데이터베이스에서 삭제됩니다.
각 user_status의 의미는 다음과 같습니다.
user_status = 0 => false 또는 normal 상태
user_status = 1 => 스팸 발송자로 표시된 사용자
user_status = 2 => 사용자 보류 중(사용자 계정이 아직 활성화되지 않았습니다)
user_status는 들리는 것처럼 데드 상태가 아닙니다.사용자를 스팸 또는 햄으로 마크하기 위해 주로 네트워크/멀티사이트에서 사용됩니다.
이 필드는 주로 멀티사이트에서 사용됩니다.
https://developer.wordpress.org/reference/functions/update_user_status/
언급URL : https://stackoverflow.com/questions/30160327/what-is-the-meaning-of-1-in-user-status-field-of-wp-users-in-wordpress-cms
'source' 카테고리의 다른 글
AngularJS의 디렉티브에 서비스를 삽입할 수 있습니까? (0) | 2023.03.16 |
---|---|
구글 프로토콜 버퍼 vs json vs XML (0) | 2023.03.16 |
react 컴포넌트와 함께 event.target 사용 (0) | 2023.03.11 |
H2 콘솔에서 H2 데이터베이스에서 webAllowOthers 오류 발생 (0) | 2023.03.11 |
한 페이지 웹 사이트에서 jquery ajax를 사용하여 페이지를 로드하는 동안 진행 표시줄 표시 (0) | 2023.03.11 |