Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?

Lý do chính tại sao bạn phải luôn kiểm tra xem người dùng đã đăng nhập hay chưa khi tạo chủ đề hoặc plugin WordPress là vì mục đích bảo mật

Thứ hai, bạn có thể muốn xác minh xem người dùng đã đăng nhập hay chưa để bạn chỉ hiển thị một số thông tin nhất định cho người dùng đã đăng nhập và không hiển thị cho người dùng chưa đăng nhập

Có một số lý do khác khiến bạn nên kiểm tra xem người dùng đã đăng nhập chưa nhưng đây là những lý do phổ biến nhất

Chức năng WP. is_user_login

Chức năng WordPress này được sử dụng để kiểm tra xem người dùng đã đăng nhập chưa. Theo mặc định, chức năng này hoạt động giống như các thẻ điều kiện trong các chủ đề kiểm tra xem mẫu có phải là một trang hoặc bài đăng, v.v.

Hàm này đánh giá đúng hoặc sai khi người dùng chưa đăng nhập

is_user_logged_in()

Chức năng này có thể được sử dụng trong một hook hành động được thêm vào các chức năng. php để tìm xem người dùng đã đăng nhập chưa trước khi bạn tiếp tục làm những việc khác. Ví dụ về việc kiểm tra xem người dùng đã đăng nhập thông qua hook hành động như sau

function check_if_user_is_loggedin_function()
{
    if ( is_user_logged_in() ) 
    {
        // code
    }
}
add_action('init', 'check_if_user_is_loggedin_function');

Bạn cũng có thể kiểm tra xem người dùng có đăng nhập bên ngoài các chức năng không. php trong plugin tùy chỉnh hoặc ở đâu đó trong tệp chủ đề của bạn bằng mã bên dưới

if ( is_user_logged_in() ) {

    echo 'Welcome, registered user!';

} else {

    echo 'Welcome, visitor!';

};

Khi bạn thêm mã này vào chỉ mục. php, bạn sẽ thấy kết quả hiển thị nếu người dùng đăng nhập hay không. Bạn cũng có thể sử dụng cách kiểm tra này nếu người dùng đã đăng nhập để hoàn thành các tác vụ khác nhau như tạo chuyển hướng sau khi người dùng đăng nhập vào WooC Commerce

Để biết thêm thông tin về điều này và các chức năng chủ đề tương tự, hãy xem bài viết Thẻ có điều kiện trong Sổ tay nhà phát triển chủ đề


Trên cùng ↑

Trở về

bool Đúng nếu người dùng đã đăng nhập, sai nếu chưa đăng nhập.


Trên cùng ↑

Nguồn

Tập tin.

if ( is_user_logged_in() ) {

    echo 'Welcome, registered user!';

} else {

    echo 'Welcome, visitor!';

};
0. Xem tất cả tài liệu tham khảo

function is_user_logged_in() {
	$user = wp_get_current_user();

	return $user->exists();
}

Xem trên Trac Xem trên GitHub


Trên cùng ↑

Có liên quan

Trên cùng ↑

công dụng

UsesUsesDescriptionwp_get_current_user() wp-includes/pluggable. php

Truy xuất đối tượng người dùng hiện tại

Trên cùng ↑

Được sử dụng bởi

Được sử dụng bởiĐược sử dụng bởiByDescriptionbuild_comment_query_vars_from_block() wp-gộp/khối. php

Hàm trợ giúp xây dựng một mảng vars truy vấn nhận xét từ các thuộc tính khối đã truyền

locate_block_template() wp-includes/block-template. php

Tìm một mẫu khối có độ đặc hiệu bằng hoặc cao hơn tệp mẫu PHP đã cho

get_the_block_template_html() wp-includes/block-template. php

Trả về đánh dấu cho mẫu hiện tại

WP_REST_Application_Passwords_Controller. get_user() wp-includes/rest-api/endpoints/class-wp-rest-application-passwords-controller. php

Nhận người dùng được yêu cầu

WP_Recovery_Mode. handle_exit_recovery_mode() wp-includes/class-wp-recovery-mode. php

Xử lý yêu cầu thoát Chế độ khôi phục

WP_Site_Sức khỏe. check_wp_version_check_exists() wp-admin/includes/class-wp-site-health. php

Kiểm tra xem

if ( is_user_logged_in() ) {

    echo 'Welcome, registered user!';

} else {

    echo 'Welcome, visitor!';

};
1 có bị chặn không

WP_Customize_Manager. handle_dismiss_autosave_or_lock_request() wp-includes/class-wp-customize-manager. php

Xóa một bộ thay đổi nháp tự động nhất định hoặc bản sửa đổi tự động lưu cho một bộ thay đổi nhất định hoặc xóa khóa bộ thay đổi

WP_Customize_Manager. handle_changeset_trash_request() wp-includes/class-wp-customize-manager. php

Xử lý yêu cầu chuyển một bộ thay đổi vào thùng rác

wp_enqueue_code_editor() wp-includes/General-template. php

Enqueues nội dung mà trình chỉnh sửa mã cần cho các cài đặt nhất định

rest_authorization_required_code() wp-includes/rest-api. php

Trả về mã lỗi HTTP theo ngữ cảnh cho lỗi ủy quyền

WP_Customize_Manager. changeset_data() wp-includes/class-wp-customize-manager. php

Nhận dữ liệu bộ thay đổi

WP_REST_Comments_Controller. create_item_permissions_check() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller. php

Kiểm tra xem một yêu cầu nhất định có quyền truy cập để tạo nhận xét hay không

WP_REST_Comments_Controller. create_item() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller. php

Tạo bình luận

wp_check_comment_flood() wp-gồm/bình luận. php

Kiểm tra xem lũ bình luận có đang xảy ra hay không

rest_send_cors_headers() wp-includes/rest-api. php

Gửi các tiêu đề Chia sẻ tài nguyên nguồn gốc chéo với các yêu cầu API

rest_cookie_check_errors() wp-includes/rest-api. php

Kiểm tra lỗi khi sử dụng xác thực dựa trên cookie

WP_Customize_Manager. custom_pane_settings() wp-includes/class-wp-customize-manager. php

In cài đặt JavaScript cho cửa sổ chính

WP_REST_Server. serve_request() wp-includes/rest-api/class-wp-rest-server. php

Xử lý phục vụ yêu cầu API REST

retrieve_password() wp-gồm/người dùng. php

Xử lý việc gửi email truy xuất mật khẩu cho người dùng

validate_another_blog_signup() wp-signup. php

Xác thực đăng ký trang web mới cho người dùng hiện có

show_blog_form() wp-signup. php

Tạo và hiển thị các biểu mẫu Đăng ký và Tạo trang web

validate_blog_form() wp-signup. php

Xác thực đăng ký trang web mới

_access_denied_splash() wp-admin/includes/ms. php

Hiển thị thông báo từ chối truy cập khi người dùng cố gắng xem trang tổng quan của trang web mà họ không có quyền truy cập

WP_Customize_Manager. save() wp-includes/class-wp-customize-manager. php

Xử lý yêu cầu custom_save WP Ajax để lưu/cập nhật bộ thay đổi

WP_Customize_Manager. setup_theme() wp-includes/class-wp-customize-manager. php

Bắt đầu xem trước và tùy chỉnh chủ đề

wp_heartbeat_settings() wp-includes/General-template. php

Cài đặt mặc định cho nhịp tim

user_can_richedit() wp-includes/General-template. php

Xác định xem người dùng có thể truy cập trình chỉnh sửa trực quan hay không

wp_loginout() wp-includes/General-template. php

Hiển thị liên kết Đăng nhập/Đăng xuất

wp_register() wp-includes/General-template. php

Hiển thị liên kết Đăng ký hoặc Quản trị viên

WP. send_headers() wp-includes/class-wp. php

Gửi các tiêu đề HTTP bổ sung cho bộ nhớ đệm, loại nội dung, v.v.

WP_Query. get_posts() wp-includes/class-wp-query. php

Truy xuất một mảng các bài đăng dựa trên các biến truy vấn

WP_Query. parse_search() wp-includes/class-wp-query. php

Tạo SQL cho mệnh đề WHERE dựa trên các cụm từ tìm kiếm đã chuyển

wp_auth_check() wp-gồm/hàm. php

Kiểm tra xem người dùng có còn đăng nhập hay không, để biết nhịp tim

wp_auth_check_load() wp-gồm/hàm. php

Tải kiểm tra xác thực để theo dõi xem người dùng có còn đăng nhập hay không

get_adjacent_post() wp-includes/link-template. php

Truy xuất bài đăng liền kề

WP_Admin_Bar. _render() wp-includes/class-wp-admin-bar. php WP_Admin_Bar. khởi tạo() wp-includes/class-wp-admin-bar. php

Khởi tạo thanh quản trị

wp_admin_bar_site_menu() wp-includes/admin-bar. php

Thêm menu “Tên trang web”

wp_admin_bar_my_sites_menu() wp-includes/admin-bar. php

Thêm menu “My Sites/[Site Name]” và tất cả các menu con

is_admin_bar_showing() wp-includes/admin-bar. php

Xác định xem thanh quản trị có được hiển thị hay không

get_body_class() wp-includes/post-template. php

Truy xuất một mảng các tên lớp cho phần tử cơ thể

get_posts_by_author_sql() wp-gồm/bài đăng. php

Truy xuất bài đăng SQL dựa trên khả năng, tác giả và loại

_count_posts_cache_key() wp-gồm/bài đăng. php

Trả về khóa bộ đệm cho wp_count_posts() dựa trên các đối số đã truyền

wp_count_posts() wp-gồm/bài đăng. php

Đếm số bài đăng của một loại bài đăng và nếu người dùng có quyền xem

get_post_reply_link() wp-includes/comment-template. php

Truy xuất nội dung HTML để trả lời liên kết bài đăng

wp_list_comments() wp-includes/comment-template. php

Hiển thị danh sách bình luận

comment_form() wp-includes/comment-template. php

Xuất ra một biểu mẫu nhận xét hoàn chỉnh để sử dụng trong một mẫu

comments_template() wp-includes/comment-template. php

Tải mẫu nhận xét được chỉ định trong $file

get_comment_reply_link() wp-includes/comment-template. php

Truy xuất nội dung HTML để trả lời liên kết nhận xét

WP_Customize_Widgets. wp_ajax_update_widget() wp-includes/class-wp-customize-widgets. php

Cập nhật cài đặt widget không đồng bộ

get_page_of_comment() wp-gồm/bình luận. php

Tính số trang mà một bình luận sẽ xuất hiện trên phân trang bình luận

Hiển thị thêm 46 người sử dụng Ẩn người sử dụng thêm

Trên cùng ↑

Nhật ký thay đổi

Nhật ký thay đổiPhiên bảnMô tả2. 0. 0Giới thiệu

Trên cùng ↑

Ghi chú do người dùng đóng góp

  1. Chuyển đến ghi chú 1 nội dung

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 19Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?
    Đóng góp bởi Codex — 7 năm trước

    Thí dụ. Hiển thị đầu ra khác nhau tùy thuộc vào việc người dùng có đăng nhập hay không

    Đăng nhập để thêm phản hồi
  2. Chuyển đến nội dung ghi chú 2

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 14Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?
    Đóng góp bởi Marco Panichi — 6 năm trước

    Xin lưu ý rằng

    0 là một chức năng có thể cắm được và bạn có thể gặp lỗi nghiêm trọng nếu gọi nó quá sớm

    Để giải quyết vấn đề này, bạn có thể gói kiểm tra đăng nhập trong một chức năng nối với hành động init

    function example_function()
    {
    	if ( is_user_logged_in() ) 
    	{
    		// code
    	}
    }
    add_action('init', 'example_function');

    Đăng nhập để thêm phản hồi
  3. Chuyển đến nội dung ghi chú 3

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 6Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?
    Được đóng góp bởi Zain Neil B Ul Abadin — 6 năm trước

    Thí dụ. Trong trường hợp ai đó muốn thêm liên kết đăng nhập và đăng xuất vào mẫu ở đâu đó

     		
    
        Logout
    
        Members Area
    

    Đăng nhập để thêm phản hồi
  4. Chuyển đến nội dung ghi chú 4

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 4Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?
    Được đóng góp bởi WP Sites - Brad Dalton — 7 năm trước

    Thí dụ. Từ tệp chức năng của bạn, mã này hiển thị thông báo cá nhân cho người dùng đã đăng nhập

    /**
     * Give a personalized message for logged in users and a generic one for anonymous visitors
     */
    function wpdocs_personal_message_when_logged_in() {
    	if ( is_user_logged_in() ) {
    		$current_user = wp_get_current_user();
    		printf( 'Personal Message For %s!', esc_html( $current_user->user_firstname ) );
    	} else {
    		echo( 'Non-Personalized Message!' );
    	}
    }
    add_action( 'loop_start', 'wpdocs_personal_message_when_logged_in' );

    Đăng nhập để thêm phản hồi
  5. Chuyển đến nội dung ghi chú 5

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. 1Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?
    Đóng góp bởi Muhammad Arslan — 2 năm trước

    ________số 8

    Đăng nhập để thêm phản hồi
  6. Chuyển đến nội dung ghi chú 6

    Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú nàyKết quả bình chọn cho ghi chú này. -7Bạn phải đăng nhập để bình chọn về mức độ hữu ích của ghi chú này

    Làm cách nào để kiểm tra xem người dùng wordpress đã đăng nhập javascript chưa?
    Đóng góp bởi jonburnaby — 8 năm trước

    Chức năng này chính xác hơn nếu được sử dụng tại hoặc sau Hành động 'template_redirect'. Trước đó, trong những trường hợp bất thường, nó sẽ cho kết quả bất ngờ

    Trường hợp phổ biến nhất là Địa chỉ Trang web (URL) không có “www. ” khi một http. // yêu cầu được nhận với một “www. ” đã chỉ định

    Tiểu sử. giữa Hành động ‘wp’ và ‘template_redirect’, quy tắc Viết lại được áp dụng cho Liên kết cố định đẹp. Trong quá trình này, $_SERVER[‘SERVER_NAME’] được sửa trong trường hợp phổ biến được liệt kê ở trên bằng cách xóa “www. ”

    Làm cách nào để biết người dùng WordPress đã đăng nhập hay chưa?

    is_user_logged_in(). bool . Xác định xem khách truy cập hiện tại có phải là người dùng đã đăng nhập hay không.

    Điều nào sau đây có thể được sử dụng để kiểm tra xem người dùng đã đăng nhập hay chưa?

    Sau đó, hàm is_authenticated() sẽ kiểm tra xem người dùng đã được xác thực (đăng nhập chưa)