Ẩn nội dung dành riêng cho thành viên đã đăng ký

warningNhư các bạn đều biết, WordPress hổ trợ chức năng cho phép người xem đăng ký thành viên trên blog và bạn có thể bật hoặc tắt chức năng này. Trong trường hợp blog của bạn cho phép người xem đăng ký thành viên và bạn muốn tăng số lượng thành viên trên blog của mình, bạn có thể ẩn đi một số nội dung hay hoặc ẩn các link download chỉ cho phép các thành viên nhìn thấy (chức năng này thường thấy trong các diễn đàn). Hôm nay mình sẽ giới thiệu cho các bạn một kĩ thuật nhỏ giúp bạn bổ sung thêm chức năng này vào blog của mình.

Shortcode ẩn nội dung bài viết

Để làm được điều này, chúng ta sẽ tạo ra một shortcode. Đầu tiên, bạn mở file functions.php trong theme của bạn và thêm đoạn code này vào:

add_shortcode('member', 'raynoblog_member_check_shortcode');
function raynoblog_member_check_shortcode($atts, $content = null) {
  if (is_user_logged_in() && !is_null($content) && !is_feed()) {

    return $content;

    } else {
  		$atts = '<div class="warning">Xin lỗi! Nội dung này chỉ dành riêng cho thành viên của blog.

		Click <a href="/wp-login.php?action=register">vào đây</a> để đăng ký thành viên</div>';

	    return $atts;
}
}

Như vậy là bạn đã tạo xong một shortcode. Bây giờ, để ẩn một nội dung bất kì trong bài viết, bạn sẽ sử dụng shortcode với cấu trúc:

[ member ]

Nội dung cần ẩn với người xem chưa đăng ký thành viên.

[/ member ]

Bây giờ, khách ghé thăm chỉ có thể nhìn thấy yêu cầu đăng ký thành viên, còn những thành viên đã đăng ký sẽ nhìn thấy nội dung bên trong của shortcode.

Đánh giá bài viết này

Chú ý - WordPress Hosting 1$/tháng - miễn phí tên miền

Bạn có biết GoDaddy đang có khuyến mãi WordPress hosting chỉ còn 1$/tháng kèm theo một tên miền .COM .NET .ORG miễn phí. Hãy đăng ký ngay để tiết kiệm chi phí nhất nhé.
Xem ngay

ĐĂNG KÝ NHẬN TIN QUA EMAIL

Nếu thấy bài viết trên blog có ích cho bạn, hãy đăng ký nhận tin qua email để cập nhật bài viết mới nhanh nhất và thỉnh thoảng nhận quà bất ngờ!

Comments

  1. Nguyễn Đình Phú says:

    Đặt gạch {c1}

  2. thủ thuật khá hay . Bookmarrk lại bài này sẽ có lúc cần tới {c1}

  3. trần văn cường says:

    sao em làm mà không được nhỉ? hơn nữa muốn làm cái đăng kí thành viên như của bác thì làm thế nào ạ

    • Bác lưu ý là trong shortcode [member] không có khoảng trắng. Còn trang đăng ký thì WordPress có sẵn mà bác

      • trần văn cường says:

        nó có sẵn thì kích hoạt hay cài đặt như thế nào ạ?

        • Đầu tiên bạn cần cho phép người xem đăng ký bằng cách vào settings > General > đánh dấu vào Anyone can register. Sau đó dùng link sau để đăng ký: tenmiencuaban/wp-login.php?action=register

          • trần văn cường says:

            thế e muốn tạo form đăng kí kiểu như của bác thì làm như nào ạ? cái wordpress chỉ có mục user name vs email thôi

        • Bác cài thêm plugin Register Plus Redux nhé

  4. Thiết kế logo giá rẻ says:

    Cho hỏi ngu tí, mình không biết đăng ki thành viên ở đâu cả {c26}

  5. ngay bên trên thanh menu đó bác

  6. Việt Toàn says:

    Xin lỗi! Nếu mình cần ẩn tất cả links trong tất cả bài viết [ hễ bài nào có links thì mình ẩn hết thì làm sao bạn ? ] nếu bạn biết xin hồi âm cho mình. Cảm ơn bạn.

  7. Cảm ơn Ad về đoạn Code hay quá. Mình muốn tùy biến đoạn Code để tạo ra thông báo khi Link bị ẩn, nhưng không phải tất cả thành viên đều xem được mà chỉ có Admin và Contributor xem được thì phải thế nào ạ. Mình không dẫn Link tới phần Đăng ký thành viên nữa mà là 1 mục thông báo Yêu cầu nâng cấp lên Thành viên VIP chẳng hạn /

  8. ad ơi. giúp mình hộ cái vụ chỉ cho Vip trở lên mới xem được link chia sẽ

Gửi bình luận

Lưu ý: Không sử dụng keyword để thay cho tên của bạn, hãy sử dụng tên thật. Cảm ơn bạn đã tham gia bình luận trên blog!