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. phpTruy 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. phpHà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. phpTìm một mẫu khối có độ đặc hiệu bằng hoặc cao hơn tệp mẫu PHP đã cho
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. phpNhận người dùng được yêu cầu
WP_Recovery_Mode. handle_exit_recovery_mode[] wp-includes/class-wp-recovery-mode. phpXử 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. phpKiểm tra xem
if [ is_user_logged_in[] ] { echo 'Welcome, registered user!'; } else { echo 'Welcome, visitor!'; };1 có bị chặn khôngWP_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. phpXử 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. phpEnqueues 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. phpTrả 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. phpNhậ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. phpKiể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. phpTạo bình luận
wp_check_comment_flood[] wp-gồm/bình luận. phpKiểm tra xem lũ bình luận có đang xảy ra hay không
rest_send_cors_headers[] wp-includes/rest-api. phpGử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. phpKiể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. phpIn cài đặt JavaScript cho cửa sổ chính
WP_REST_Server. serve_request[] wp-includes/rest-api/class-wp-rest-server. phpXử lý phục vụ yêu cầu API REST
retrieve_password[] wp-gồm/người dùng. phpXử lý việc gửi email truy xuất mật khẩu cho người dùng
validate_another_blog_signup[] wp-signup. phpXác thực đăng ký trang web mới cho người dùng hiện có
show_blog_form[] wp-signup. phpTạo và hiển thị các biểu mẫu Đăng ký và Tạo trang web
validate_blog_form[] wp-signup. phpXác thực đăng ký trang web mới
_access_denied_splash[] wp-admin/includes/ms. phpHiể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
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. phpBắt đầu xem trước và tùy chỉnh chủ đề
wp_heartbeat_settings[] wp-includes/General-template. phpCài đặt mặc định cho nhịp tim
user_can_richedit[] wp-includes/General-template. phpXá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. phpHiển thị liên kết Đăng nhập/Đăng xuất
wp_register[] wp-includes/General-template. phpHiển thị liên kết Đăng ký hoặc Quản trị viên
WP. send_headers[] wp-includes/class-wp. phpGử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. phpTruy 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. phpTạ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. phpKiể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. phpTả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. phpTruy 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. phpKhởi tạo thanh quản trị
wp_admin_bar_site_menu[] wp-includes/admin-bar. phpThêm menu “Tên trang web”
wp_admin_bar_my_sites_menu[] wp-includes/admin-bar. phpThêm menu “My Sites/[Site Name]” và tất cả các menu con
is_admin_bar_showing[] wp-includes/admin-bar. phpXác định xem thanh quản trị có được hiển thị hay không
get_body_class[] wp-includes/post-template. phpTruy 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. phpTruy 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. phpTrả 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. phpTruy xuất nội dung HTML để trả lời liên kết bài đăng
Hiển thị danh sách bình luận
comment_form[] wp-includes/comment-template. phpXuấ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. phpTải mẫu nhận xét được chỉ định trong $file
get_comment_reply_link[] wp-includes/comment-template. phpTruy 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. phpCập nhật cài đặt widget không đồng bộ
get_page_of_comment[] wp-gồm/bình luận. phpTí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êmTrên cùng ↑
Nhật ký thay đổi
Nhật ký thay đổiPhiên bảnMô tả2. 0. 0Giới thiệuTrên cùng ↑
Ghi chú do người dùng đóng góp
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
Đóng góp bởi Codex — 7 năm trướcThí 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ồiChuyể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
Đóng góp bởi Marco Panichi — 6 năm trướcXin 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
Đăng nhập để thêm phản hồifunction example_function[] { if [ is_user_logged_in[] ] { // code } } add_action['init', 'example_function'];
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
Được đóng góp bởi Zain Neil B Ul Abadin — 6 năm trướcThí 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 đó