Làm thế nào chúng tôi có thể cho bạn biết nơi để đặt nó nếu bạn không cho chúng tôi biết những gì và nơi bạn muốn hiển thị nó? Toàn bộ bài viết? Trang? Phần tùy chỉnh của các trang? Xin lỗi ... tôi đoán quả cầu pha lê của tôi không hoạt động nhiều hôm nay.
Vì bạn là như vậy, và tôi trích dẫn bạn: "một người mới học wordpress", bạn nên học, hơn là yêu cầu trả lời trực tiếp.
Đối với nơi bạn nên đọc liên kết 1 tham khảo. Điều này sẽ cho bạn biết tập tin nào bạn cần đặt nó vào.
Về cách thực hiện, trước tiên bạn nên đọc liên kết tham khảo 2 và 3.
Nhìn chung, nó sẽ trông giống như thế này:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
Tất nhiên đoạn mã trên cần phải đi vào một vòng lặp . Bạn có thể xây dựng nó phức tạp hoặc đơn giản như bạn muốn. Ví dụ: thay vì văn bản đơn giản nếu không đăng nhập, bạn có thể hiển thị toàn bộ biểu mẫu đăng ký chẳng hạn hoặc - như tôi đề xuất - một màn hình chia nơi người dùng có thể đăng nhập (vì người dùng có thể có tài khoản nhưng quên đăng nhập) hoặc đăng ký (nếu anh ta không có).
- Phân cấp mẫu
- Thẻ có điều kiện
- Vòng lặp
Đã thêm sau khi nhận xét bên dưới:
Để chuyển hướng sử dụng header
với wp_login_url
- một lần nữa, hãy kiểm tra các tham chiếu 1 và 2 bên dưới:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
Tài liệu tham khảo:
- Tiêu đề - PHP
- wp_login_url
add_action('template_redirect', 'redirect_to_specific_page'); function redirect_to_specific_page() { if ( is_page('http://mydomain.com/participate') && !is_user_logged_in()) { wp_redirect('http://mydomain.com/login', 301); exit; } }
Nhưng nó không hoạt động