Lập trình , Thiết kế website, Auto Game Online

Buộc người dùng đăng nhập trước khi đọc bài viết trong WordPress

0
0
(0)


Nếu blog của bạn có một số khu vực hạn chế mà bạn không muốn công khai cho tất cả khách truy cập, chỉ dành cho thành viên, thì bạn có thể buộc người dùng đăng nhập trước khi đọc các bài đăng này . May mắn thay, WordPress có một chức năng tích hợp có thể giúp chúng ta làm điều đó.

WordPress: Buộc người dùng đăng nhập trước khi đọc bài viết

Hàm là auth_redirect () , đây là cách hoạt động: Khi nó được gọi từ một trang, nó sẽ kiểm tra xem người dùng đang xem trang đó đã đăng nhập chưa. Nếu người dùng chưa đăng nhập, họ sẽ được chuyển hướng đến trang đăng nhập . Người dùng được chuyển hướng theo cách mà khi đăng nhập, họ sẽ được chuyển thẳng đến trang mà họ đã cố gắng truy cập ban đầu .

Bằng cách sử dụng chức năng này, chúng tôi có thể triển khai mã của mình để kiểm tra xem bài đăng có bị hạn chế hay không và chuyển hướng người dùng đến trang đăng nhập nếu cần.

Chỉ cần dán đoạn mã sau vào tệp functions.php của chủ đề:

    function my_force_login() {
    global $post;

    if (!is_single()) return;

    $ids = array(188, 185, 171); // array of post IDs that force login to read

    if (in_array((int)$post->ID, $ids) && !is_user_logged_in()) {
    auth_redirect();
    }
    } 

Thay đổi mảng ID bài đăng để phù hợp với yêu cầu của bạn. Sau đó, mở tệp header.php và đặt đoạn mã sau vào trên cùng:

Mã này đơn giản, nhưng bạn có thể mở rộng nó với nhiều tùy chọn hơn như: yêu cầu đăng nhập trong một số danh mục cụ thể, tạo trang tùy chọn để dễ dàng nhập ID bài đăng, v.v.

Hàm auth_redirect () có sẵn kể từ WordPress 1.5.

Tuấn Anh Tuấn Anh (hay còn gọi là Rilwis) là một blogger và nhà phát triển web 25 tuổi đến từ Việt Nam. Anh ấy quan tâm đến PHP, MySQL cũng như các công nghệ Web 2.0 (CSS, Javascript, Ajax). Anh ấy yêu thích WordPress và tất cả những gì liên quan đến nó. Theo dõi Rilwis trên Twitter để cập nhật thông tin về anh ấy. Trang web của Rilwis: Mẹo Blog Deluxe





Source link

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

Leave A Reply

Your email address will not be published.