เราจะบอกคุณได้อย่างไรว่าจะวางที่ใดถ้าคุณไม่ได้บอกเราว่าคุณต้องการแสดงมันที่ไหนและที่ไหน โพสต์ทั้งหมด? หน้า? กำหนดส่วนต่าง ๆ ของหน้า? ขออภัย ... ฉันคิดว่าลูกบอลคริสตัลของฉันวันนี้ไม่ค่อยทำงาน
เมื่อคุณเป็นและฉันพูดคุณ: "มือใหม่เป็น WordPress" คุณควรเรียนรู้มากกว่าที่จะขอคำตอบโดยตรง
สำหรับที่ไหนคุณควรอ่านลิงค์ 1 อ้างอิง นี่จะบอกคุณว่าคุณต้องใส่ไฟล์อะไรลงไป
สำหรับวิธีการการทำคุณควรอ่านลิงค์อ้างอิง 2 และ 3 ก่อน
โดยรวมแล้วควรมีหน้าตาดังนี้:
if ( is_user_logged_in() ) {
the_content();
} else {
echo 'For members only';
}
แน่นอนโค้ดข้างต้นต้องไปเป็นห่วง คุณสามารถสร้างมันให้ซับซ้อนหรือเรียบง่ายตามที่คุณต้องการ ตัวอย่างเช่นแทนที่จะเป็นข้อความธรรมดาหากไม่ได้ลงชื่อเข้าใช้คุณสามารถแสดงแบบฟอร์มการลงทะเบียนทั้งหมดหรือ - ตามที่ฉันแนะนำ - หน้าจอแบบแบ่งที่ผู้ใช้สามารถลงชื่อเข้าใช้ (เนื่องจากผู้ใช้สามารถมีบัญชี แต่ลืมลงชื่อเข้าใช้) หรือสมัคร (ถ้าเขาไม่มี)
- เทมเพลตลำดับชั้น
- แท็กเงื่อนไข
- วง
เพิ่มหลังจากความคิดเห็นด้านล่าง:
หากต้องการเปลี่ยนเส้นทางใช้header
กับwp_login_url
- อีกครั้งให้ตรวจสอบข้อมูลอ้างอิง 1 และ 2 ด้านล่าง:
if ( is_user_logged_in() ) {
the_content();
} else {
header('Location: ' . wp_login_url());
}
อ้างอิง:
- ส่วนหัว - 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; } }
แต่มันไม่ทำงาน