Như 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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:
1 2 3 4 5 |
[ 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.