source

wordpress CMS에서 wp_users의 user status 필드에 있는 1의 의미는 무엇입니까?

manysource 2023. 3. 11. 09:15

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