วิธีเปลี่ยนเส้นทางผู้ใช้ใน WordPress
เผยแพร่แล้ว: 2018-08-08การเปลี่ยนเส้นทางเป็นส่วนมาตรฐานของเว็บไซต์ ปลั๊กอิน และธีม บางอย่างเกิดขึ้นต่อหน้าต่อตา และคุณอาจไม่รู้ด้วยซ้ำว่าเกิดอะไรขึ้นที่ด้านหลัง
แม้ว่าโดยทั่วไปแล้ว การเปลี่ยนเส้นทางจะเหลือไว้สำหรับนักพัฒนา แต่เราจะแสดงเคล็ดลับหลายประการที่จะช่วยให้คุณทำงานนั้นได้ด้วยตัวเอง
วิธีเปลี่ยนเส้นทางบทบาทของผู้ใช้เฉพาะหลังจากเข้าสู่ระบบสำเร็จ
ในส่วนนี้ของบทความนี้ เราจะแสดงรหัสให้คุณเห็นซึ่งคุณสามารถแก้ไขและ ควบคุมตำแหน่งที่ผู้ใช้บางคนไปถึงหลังจากลงชื่อเข้า ใช้เว็บไซต์ WordPress ของคุณสำเร็จ
ตามค่าเริ่มต้น WordPress จะนำผู้ใช้ทุกคนไปที่แดชบอร์ดและนั่นอาจเป็นปัญหาสำหรับพวกคุณบางคน บางทีคุณอาจต้องการให้ผู้ดูแลระบบและผู้เขียนของคุณอยู่ในส่วนหลังในขณะที่คุณต้องการ นำผู้ใช้รายอื่นไปยังหน้าแรกของคุณโดยตรง หรืออาจไปยังหน้าอื่นที่คุณสร้างขึ้นโดยเฉพาะสำหรับพวกเขา
หากต้องการเปลี่ยนเส้นทางผู้ใช้ตามบทบาท ให้ทำตามขั้นตอนถัดไป:
- เปิดไฟล์ functions.php
- คัดลอกและวางรหัสต่อไปนี้:
ฟังก์ชั่น my_login_redirect( $url, $request, $ผู้ใช้ ){ if( $ผู้ใช้ && is_object( $ผู้ใช้ ) && is_a( $ผู้ใช้, 'WP_User' ) ) { if( $user->has_cap( 'administrator') หรือ $user->has_cap( 'ผู้แต่ง')) { $url = admin_url(); } อื่น { $url = home_url('/custom-page /'); } } ส่งคืน $url; } add_filter('login_redirect', 'my_login_redirect', 10, 3 );
- บันทึกการเปลี่ยนแปลง
รหัสที่แสดงด้านบนจะทำให้ผู้ดูแลระบบอยู่ในตำแหน่งที่ต้องการ – แผงผู้ดูแลระบบ ในขณะที่ผู้ใช้รายอื่นทั้งหมดจะถูกนำไปยังหน้าที่กำหนดเอง
คุณสามารถเปลี่ยน URL โดยการเปลี่ยนตัวแปร $ URL ไปในวันที่ 4 และ 6 สาย TH และดังนั้นจึงนำไปสู่ผู้ใช้ของคุณโพสต์ใด ๆ / หน้าเว็บที่คุณได้สร้างขึ้นสำหรับพวกเขา
หากคุณต้องการควบคุมบทบาทของผู้ใช้ คุณสามารถทำได้ง่ายๆ ในบรรทัดที่สามของโค้ด ในตัวอย่างข้างต้น เราได้ปล่อยให้ผู้ดูแลระบบและผู้แต่งอยู่ในแผงการดูแลระบบ ถ้าคุณต้องการเพียงผู้ดูแลระบบที่นั่น ให้ลบผู้เขียนออกจากรูปภาพ:
if( $user->has_cap( 'ผู้ดูแลระบบ' ) ) {
แทนที่จะเอาผู้เขียนออก คุณสามารถเพิ่มบทบาทอื่นๆ ได้เช่นกัน มันขึ้นอยู่กับคุณที่จะตัดสินใจว่าใครจะลงเอยในหน้าใด
แค่นั้นแหละ. ด้วยรหัสนี้ คุณไม่จำเป็นต้องมีปลั๊กอินใดๆ เพื่อควบคุมการเปลี่ยนเส้นทางหลังจากที่ผู้ใช้เข้าสู่ระบบ หากคุณยังไม่ต้องเปลี่ยนรหัส โปรดดูวิธีการเปลี่ยนเส้นทางผู้ใช้หลังจากเข้าสู่ระบบด้วยปลั๊กอิน
เปลี่ยนเส้นทางผู้ใช้หลังจากเข้าสู่ระบบด้วยปลั๊กอินเปลี่ยนเส้นทางการเข้าสู่ระบบของปีเตอร์
แม้ว่าคุณสามารถเปลี่ยนเส้นทางผู้ใช้ได้อย่างรวดเร็วหลังจากเข้าสู่ระบบโดยการวางโค้ดที่เราแสดงให้คุณเห็นก่อนหน้านี้ แต่นี่ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับผู้ที่ไม่ชอบเขียนโค้ด นอกจากนี้ หากคุณต้องการควบคุมการเปลี่ยนเส้นทางมากขึ้น คุณจะต้องรู้วิธีแก้ไขโค้ด
แทนที่จะแก้ไขโค้ด เราจะแสดงปลั๊กอินให้คุณเห็น ซึ่งจะทำงานสกปรกให้คุณ สิ่งที่คุณต้องทำคือตัดสินใจว่าผู้ใช้คนใดจะไปที่ใด คลิกช่องทำเครื่องหมายสองสามช่อง และวาง URL ในขณะที่ปลั๊กอินจะจัดการส่วนที่เหลือ
แม้ว่าจะมีปลั๊กอิน WordPress จำนวนมากที่ออกแบบมาเพื่อทำเช่นเดียวกัน แต่เราได้เลือกเปลี่ยนเส้นทางการเข้าสู่ระบบของ Peter สำหรับส่วนนี้ของบทความ
ปลั๊กอินนี้จะให้คุณเลือกผู้ใช้ตามชื่อ บทบาทของผู้ใช้ และแม้แต่ความสามารถของผู้ใช้ และวาง URL ที่ผู้ใช้จะถูกเปลี่ยนเส้นทางหลังจากเข้าสู่ระบบ คุณสามารถเลือกหน้าอื่นได้หากต้องการเปลี่ยนเส้นทางผู้ใช้นั้นหรือ กลุ่มผู้ใช้หลังจากออกจากระบบ นอกจากนี้ คุณสามารถเลือก URL แยกต่างหากซึ่งจะใช้เป็นหน้าปลายทางสำหรับผู้ใช้เมื่อลงทะเบียน
หากยังไม่เพียงพอสำหรับคุณ และคุณต้องการปรับปรุงการเปลี่ยนเส้นทางของคุณให้ดียิ่งขึ้นไปอีก Peter's Login Redirect ช่วยคุณได้ ตัวอย่างเช่น หากคุณได้สร้างเพจเฉพาะสำหรับผู้ใช้แต่ละราย คุณสามารถสร้าง URL ได้โดยตรงจากปลั๊กอิน ในกรณีนั้น รหัสสั้นอย่างง่ายที่อธิบายไว้ในปลั๊กอินจะเพียงพอที่จะ ป้อนชื่อผู้ใช้ของผู้ใช้ และนำผู้ใช้รายนั้นไปยังหน้าเฉพาะของเขา/เธอ
ในท้ายที่สุด จะมีตัวเลือกปลั๊กอินบางตัวที่สามารถช่วยคุณควบคุมพฤติกรรมของปลั๊กอินเพิ่มเติมได้ คุณสามารถตั้งค่าให้ปลั๊กอินใช้ URL ประเภทเดียวเท่านั้น ตัวอย่างเช่น อนุญาตให้ใช้ลิงก์ภายในเท่านั้น ควบคุมการเปลี่ยนเส้นทาง POST และ GET ใช้ไฟล์เปลี่ยนเส้นทางภายนอก หากจำเป็น และเลือกผู้ที่สามารถควบคุมปลั๊กอินนี้โดยเลือกระดับการอนุญาต .
หากคุณต้องการจัดการการเปลี่ยนเส้นทางการเข้าสู่ระบบ ออกจากระบบ และการลงทะเบียน Peter's Login Redirect จะช่วยให้คุณมีทุกสิ่งที่คุณต้องการ โอ้ใช่เราเคยพูดถึงว่าปลั๊กอินฟรีหรือไม่? คุณสามารถรับได้จากที่เก็บปลั๊กอิน WordPress และติดตั้งภายในไม่กี่วินาทีหลังจากนั้น สิ่งที่คุณต้องทำคือไปที่ Settings -> Login/Logout Redirects
วิธีเปลี่ยนเส้นทางผู้ใช้ WordPress หลังจากออกจากระบบ
โดยค่าเริ่มต้น เมื่อผู้ใช้ออกจากระบบเว็บไซต์ WordPress เขาหรือเธอจะถูกนำกลับไปที่หน้าเข้าสู่ระบบ ข้อความจะปรากฏขึ้นเพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับการออกจากระบบที่สำเร็จและส่วนที่เหลือของการนำทางจะเหลือสำหรับผู้ใช้
แต่ถ้าคุณต้องการให้ผู้ใช้ของคุณถูก เปลี่ยนเส้นทางโดยอัตโนมัติไปยังหน้าแรก หน้าอภิปรายที่คุณต้องการให้พวกเขาเห็น หรือหน้าอื่นๆ ที่น่าสนใจ บางทีคุณอาจต้องการสร้างหน้าออกจากระบบที่แตกต่างกันซึ่งจะมีวิดเจ็ตพิเศษหรือนำผู้ใช้ของคุณไปที่อื่น? ถ้าใช่ คุณจะต้องใช้โค้ดเล็กๆ นี้เพื่อทำให้ทุกอย่างเกิดขึ้น
ในสองสามบรรทัดถัดไป เราจะแสดงให้คุณเห็นถึงวิธีการเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ที่คุณต้องการได้อย่างง่ายดาย หากคุณไม่ต้องการใช้โค้ดสำหรับการเปลี่ยนเส้นทาง เราจะแสดงปลั๊กอินง่ายๆ ให้คุณเห็น ซึ่งจะทำทุกอย่างให้คุณ แต่ก่อนหน้านั้น ให้เปลี่ยนเส้นทางผู้ใช้ไปที่หน้าแรก:
- เปิดไฟล์ functions.php
- คัดลอกและวางรหัสต่อไปนี้:
add_action('wp_logout','auto_redirect_after_logout');
ฟังก์ชัน auto_redirect_after_logout(){
wp_redirect(home_url() );
ทางออก();
}
- บันทึกการเปลี่ยนแปลง
- ออกจากระบบและเพลิดเพลินกับหน้าแรกที่สวยงามของคุณ
มันง่ายอย่างนั้น อย่างที่คุณเดาได้จากโค้ด คุณสามารถเปลี่ยนเส้นทางผู้ใช้ไปยัง URL อื่นได้โดยเปลี่ยนบรรทัดที่สาม ดังนั้น หากคุณต้องการนำผู้ใช้ไปยังหน้าอื่นของไซต์ของคุณเองหรือไปยังหน้าภายนอกใดๆ โค้ดของคุณควรมีลักษณะดังนี้:
add_action('wp_logout','auto_redirect_after_logout');
ฟังก์ชั่น auto_redirect_after_logout(){
wp_redirect( 'http://www.firstsiteguide.com');
ทางออก();
}
หากคุณต้องการทำอะไรมากขึ้นด้วยฟังก์ชัน wp_redirect คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับมันได้ที่หน้า WordPress Codex
เข้าสู่ระบบและเปลี่ยนเส้นทางออกจากระบบ
ราคา: ฟรี
ปลั๊กอินฟรีนี้ค่อนข้างเรียบง่ายและจะทำงานได้อย่างสมบูรณ์แบบ แทนที่จะจัดการกับรหัส การเปลี่ยนเส้นทางการเข้าสู่ระบบและออกจากระบบจะสร้างส่วนเพิ่มเติมในหน้าการตั้งค่า หลังจากที่คุณติดตั้งและเปิดใช้งาน คุณจะต้อง ไปที่การ ตั้งค่า -> ทั่วไป และเลื่อนไปจนสุดหน้า ที่นี่คุณจะพบกล่องอินพุตแยกต่างหากสำหรับการเปลี่ยนเส้นทางการเข้าสู่ระบบและออกจากระบบ ป้อน URL ที่ต้องการ บันทึกการเปลี่ยนแปลง เท่านี้ก็เรียบร้อย!
หากคุณต้องการตัวเลือกการเปลี่ยนเส้นทางเพิ่มเติมสำหรับเว็บไซต์ WordPress ของคุณ เราขอแนะนำให้คุณตรวจสอบปลั๊กอินเปลี่ยนเส้นทาง 5 วินาที ซึ่งสามารถช่วยคุณเปลี่ยนเส้นทางโพสต์ หน้า หมวดหมู่ แท็ก หรือ URL ที่กำหนดเอง มันจะช่วยให้คุณ ปิดบัง URL ของคุณ ซึ่งเป็นสิ่งที่ดีสำหรับการซ่อนลิงค์พันธมิตรหรือ URL ใด ๆ จากผู้เยี่ยมชมของคุณ ปลั๊กอินยังแสดงสถิติเกี่ยวกับแต่ละลิงก์ที่เปลี่ยนเส้นทางเพื่อให้คุณทราบว่าเกิดอะไรขึ้นบนไซต์
เปลี่ยนเส้นทางผู้ใช้หลังจากแสดงความคิดเห็น
เมื่อคุณเริ่มเผยแพร่บทความ คุณจะต้องต้องการให้คนอื่นแสดงความคิดเห็น ในส่วนนี้ของคู่มือ เราจะแสดงวิธีเปลี่ยนเส้นทางผู้ใช้หลังจากส่งความคิดเห็น
ฟังก์ชันนี้อาจมีประโยชน์สำหรับคุณในบางสถานการณ์ ตัวอย่างเช่น คุณอาจต้องการสร้างหน้า "ขอบคุณ" ที่กำหนดเองสำหรับแจกของรางวัลที่คุณจัด ดังนั้น เมื่อผู้เยี่ยมชมเข้าร่วมในการแจกของรางวัลโดยการแสดงความคิดเห็น คุณสามารถเปลี่ยนเส้นทางพวกเขาไปยังหน้า "ขอบคุณ" ซึ่งคุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับรางวัลได้
มีเหตุผลมากมายหลายประการที่คุณอาจมีในการเปลี่ยนเส้นทางผู้ใช้หลังจากแสดงความคิดเห็น ดังนั้นโดยไม่ต้องกังวลใจอีกต่อไป นี่คือสิ่งที่คุณต้องทำเพื่อทำให้กระบวนการเป็นอัตโนมัติ
เปลี่ยนเส้นทางผู้ใช้หลังจากส่งความคิดเห็น:
- เปิดไฟล์ functions.php
- คัดลอกและวางรหัสนี้ลงในไฟล์:
ฟังก์ชัน redirect_after_comment(){ wp_redirect('/ขอบคุณ/'); ทางออก(); } add_filter('comment_post_redirect', 'redirect_after_comment');
- เปลี่ยนชื่อของหน้าบนเส้นครั้งที่ 2
- บันทึกการเปลี่ยนแปลง
แค่นั้นแหละ. ตอนนี้คุณสามารถไปทดสอบฟังก์ชันได้ เปิดโพสต์ใด ๆ ของคุณและแสดงความคิดเห็น หากคุณทำทุกอย่างถูกต้องแล้ว คุณควรไปที่ http://www.yoursite.com/thank-you หน้าหรือหน้าที่ระบุไว้ในบรรทัดที่สองของรหัสของคุณ
อย่าลืมขอบคุณผู้คนที่แสดงความคิดเห็น แต่อย่าลืมว่าคุณต้องการให้ผู้เยี่ยมชมอยู่ในไซต์และเรียกดูต่อไป ความคิดที่ดีคือการเพิ่มรายการโพสต์ล่าสุดหรือโพสต์ยอดนิยมของคุณ หรืออาจดีกว่าที่จะแสดงรายการโพสต์ที่เกี่ยวข้องทั้งหมดซึ่งอาจเป็นที่สนใจของผู้แสดงความคิดเห็น หากคุณมีรายชื่อผู้รับจดหมาย นี่เป็นสถานที่ที่ดีในการสมัครรับข้อมูล
แม้ว่าฟังก์ชันนี้จะให้วิธีที่ง่ายและรวดเร็วในการเปลี่ยนเส้นทางผู้ใช้หลังจากที่พวกเขาแสดงความคิดเห็นแล้ว แต่คุณอาจสนใจปลั๊กอินที่จะให้คุณลักษณะเพิ่มเติมบางอย่างแก่คุณ
เปลี่ยนเส้นทางผู้ใช้หลังจากการค้นหาหากพบเพียงผลลัพธ์เดียว
ฟังก์ชันการค้นหาเป็นสิ่งจำเป็นหากคุณต้องจัดการกับบทความจำนวนมาก หากคุณกำลังเขียนอยู่ทุกวัน ลองนึกภาพจำนวนบทความที่กระจัดกระจายตามหมวดหมู่ต่างๆ หากคุณเผยแพร่บทความสั้นเพียงสามบทความต่อวัน จะมีมากกว่าพันชื่อในฐานข้อมูลของคุณหลังจากปีแรก ลองนึกภาพว่าคุณกำลังมาที่ไซต์นี้เป็นครั้งแรกในขณะที่มองหาบางสิ่งที่เฉพาะเจาะจง คุณจะต้องการค้นหามัน
ตามค่าเริ่มต้น WordPress จะค้นหาผ่านชื่อโพสต์ แท็ก และแน่นอนเนื้อหา ดังนั้น หากค้นหาคำหรือวลีใดคำหนึ่ง อาจพบโพสต์และหน้าหลายสิบหน้าที่มีข้อความค้นหานั้นอยู่ แต่ถ้ามีผลการค้นหาเพียงรายการเดียวล่ะ
หากใครบางคนกำลังค้นหาวลีที่เฉพาะเจาะจงมากหรือทั้งประโยค มีโอกาสจะมีผลลัพธ์เพียงไม่กี่รายการหรืออาจมีเพียงผลลัพธ์เดียวเท่านั้น หาก พบเพียงผลลัพธ์เดียว การเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าผลการค้นหานั้นไม่จำเป็น เลย เหตุใดคุณจึงไม่นำผู้ใช้รายนั้นไปยังโพสต์/หน้าที่พบในผลลัพธ์โดยตรงแทน
เรามาดูวิธีการทำกัน:
- เปิด functions.php
- คัดลอกโค้ดนี้แล้ววางที่ส่วนท้ายของไฟล์:
add_action('template_redirect', 'redirect_search_result); ฟังก์ชัน redirect_search_result() { ถ้า (is_search()) { โกลบอล $wp_query; ถ้า ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { wp_redirect(get_permalink( $wp_query->posts['0']->ID ) ); ทางออก; } } }
- บันทึกการเปลี่ยนแปลง
คุณได้เตรียม WordPress ของคุณสำหรับการทำงานใหม่ หลังจากที่คุณได้บันทึกการเปลี่ยนแปลงแล้ว ทุกครั้งที่ผู้ใช้ค้นหาบางสิ่งซึ่งจะส่งคืนผลลัพธ์เพียงรายการเดียว ผู้ใช้นั้นจะถูกเปลี่ยนเส้นทางโดยตรงไปยังโพสต์/หน้า
แม้ว่าจะดูเหมือนไม่มีอะไรมาก แต่เรามั่นใจว่าผู้เยี่ยมชมของคุณจะชอบคุณที่บันทึกพวกเขาได้เพียงคลิกปุ่ม การบันทึกการคลิกที่นี่และการคลิกเพียงครั้งเดียวจะส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้น และนั่นอาจเป็นสิ่งที่คุณต้องการบนเว็บไซต์ของคุณใช่ไหม
เปลี่ยนเส้นทางผู้ใช้เมื่อพบเพียงโพสต์เดียวในหมวดหมู่ที่พบ
แทนที่จะเปิดหน้าหมวดหมู่หรือแท็กที่มีผลลัพธ์เพียงรายการเดียว คุณสามารถเปลี่ยนเส้นทางผู้ใช้นั้นไปยังโพสต์/หน้าได้โดยตรง เช่นเดียวกับข้อมูลโค้ดส่วนใหญ่ของเรา แค่คัดลอกและวางโค้ดก็เพียงพอแล้ว:
เปลี่ยนเส้นทางผู้ใช้หากมีเพียงหนึ่งโพสต์ในหมวดหมู่หรือแท็ก:
- เปิดไฟล์ functions.php
- คัดลอกและวางรหัสต่อไปนี้:
ฟังก์ชัน redirect_to_post(){
โกลบอล $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
} add_action('template_redirect', 'redirect_to_post');
- บันทึกการเปลี่ยนแปลง
หลังจากที่คุณทำโค้ดเสร็จแล้วและได้บันทึกการเปลี่ยนแปลงแล้ว คุณสามารถทดสอบคุณลักษณะนี้ได้โดยการเปิดหน้าหมวดหมู่หรือแท็กซึ่งมีบทความ/หน้าเพียงรายการเดียวในนั้น แทนที่จะเปิดหน้าที่แสดงเพียงโพสต์/หน้าเดียว คุณจะถูกเปลี่ยนเส้นทางไปยังโพสต์ โดยตรง เจ๋งใช่มั้ย?
เนื่องจากผู้ใช้บางคนอาจสับสนกับสิ่งนี้ จึงเป็นความคิดที่ดีที่จะรวมข้อความที่กำหนดเองซึ่งจะแจ้งให้ผู้ใช้ทราบว่าพบผลลัพธ์เพียงรายการเดียวและการเปลี่ยนเส้นทางเกิดขึ้น หากคุณต้องการทำเช่นนั้น คุณสามารถทิ้งข้อความไว้บนโพสต์/หน้าที่ผู้ใช้ถูกเปลี่ยนเส้นทางไปโดยการแทรกคำสั่ง "echo" ง่ายๆ ในกรณีนั้น รหัสของคุณจะมีลักษณะดังนี้:
ฟังก์ชัน redirect_to_post(){ โกลบอล $wp_query; if( is_archive() && $wp_query->post_count == 1 ){ the_post(); $post_url = get_permalink(); wp_redirect( $post_url ); } echo "เนื่องจากพบเพียงผลลัพธ์เดียว คุณถูกเปลี่ยนเส้นทางไปยังโพสต์/เพจนี้!"; } add_action('template_redirect', 'redirect_to_post');
ในตอนนี้ แม้แต่ข้อความก็ถูกใช้งานแล้ว คุณก็เสร็จแล้ว และคุณไม่จำเป็นต้องดูแลหมวดหมู่และแท็กเหล่านั้นที่มีเพียงโพสต์/หน้าเดียว แต่อย่าปล่อยให้คุณลักษณะนี้เป็นข้ออ้างในการไม่เขียนบทความใหม่ในหมวดหมู่นี้
เปลี่ยนเส้นทางผู้ใช้ไปยังหน้าสุ่มใน WordPress
นี่อาจไม่ใช่คุณสมบัติมาตรฐานของทุกเว็บไซต์ WordPress แต่แน่นอนว่าสามารถเป็นเครื่องมือสนุก ๆ ที่จะมีที่ใดที่หนึ่งในเว็บไซต์ของคุณ หากคุณเขียนบทความจำนวนมากหรืออาจมีแกลเลอรีจำนวนมาก คุณอาจมีหน้าเว็บเป็นพันๆ หน้าซึ่งผู้ใช้ทั่วไปจะมองไม่เห็น เหตุใดคุณจึงไม่ทำให้สิ่งที่น่าสนใจยิ่งขึ้นอีกเล็กน้อยด้วยการเปลี่ยนเส้นทางผู้ใช้ไปยังโพสต์แบบสุ่ม
ตกลง คุณจะไม่เปลี่ยนเส้นทางผู้ใช้ไปยังโพสต์แบบสุ่มโดยที่พวกเขาไม่รู้หรือทำอย่างนั้นในหน้าแรกแน่นอน แต่คุณสามารถสร้างปุ่มหรือลิงก์ง่ายๆ ที่ผู้ใช้สามารถคลิกได้ หลังจากนั้นเขาจะถูกนำไปที่หน้าอื่นในเว็บไซต์ของคุณ อาจจะเป็นแกลเลอรี่ อาจเป็นบทบรรณาธิการที่ยอดเยี่ยมที่คุณเขียนเมื่อหลายปีก่อน ใครจะรู้. มันอาจจะสนุก
มาเริ่มกันเลย:
- ก่อนอื่นคุณต้องเตรียมลิงค์เปลี่ยนเส้นทางของคุณ เปิดไฟล์ functions.php ของคุณ
- คัดลอกและวางรหัสต่อไปนี้:
add_action('init','random_add_rewrite');
ฟังก์ชัน random_add_rewrite () {
ทั่วโลก $wp;
$wp->add_query_var('สุ่ม');
add_rewrite_rule('สุ่ม/?
- บันทึกการเปลี่ยนแปลง
- ไปที่ www.yourdomain.com/?random=1
, 'index.php?random=1', 'top'); } add_action('template_redirect','random_template'); ฟังก์ชัน random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type=post&orderby=rand&numberposts=1'); foreach($ โพสต์เป็น $ โพสต์) { $link = get_permalink($ โพสต์); } wp_redirect($link,307); ทางออก; } }
หลังจากนี้ คุณก็พร้อมที่จะสร้างลิงก์/ปุ่มของคุณแล้ว สิ่งที่คุณต้องทำคือลิงก์ไปที่ http://www.yourdomain.com/?random=1 และทุกครั้งที่ผู้ใช้เปิดหน้าเว็บ เขาจะถูกเปลี่ยนเส้นทางไปยังหน้าแบบสุ่ม เพลิดเพลินกับคุณสมบัติใหม่ของคุณ
กำลังนำคุณไปสู่ข้อสรุป
ไม่ช้าก็เร็ว คุณจะต้องการเปลี่ยนเส้นทางผู้ใช้บางรายในสถานการณ์เฉพาะ ไม่ว่าจะมีเหตุผลที่ดีและคุณกำลังพยายามทำให้ผู้เยี่ยมชมซื้อของบางอย่าง หรือคุณเพียงต้องการทำให้กระบวนการเข้าสู่ระบบสะดวกยิ่งขึ้น บทแนะนำนี้จะช่วยคุณจัดการการเปลี่ยนเส้นทาง
หากคุณพอใจกับการเขียนโค้ดมากพอ คุณจะสามารถปรับปรุงสิ่งนี้และเปลี่ยนเส้นทางผู้ใช้ในสถานการณ์ต่างๆ ได้เช่นกัน ถ้าไม่ เราหวังว่าตัวอย่างเหล่านี้จะเพียงพอที่จะครอบคลุมความต้องการของคุณ