วิธีเปลี่ยนเส้นทางผู้ใช้ใน WordPress

เผยแพร่แล้ว: 2018-08-08

การเปลี่ยนเส้นทางเป็นส่วนมาตรฐานของเว็บไซต์ ปลั๊กอิน และธีม บางอย่างเกิดขึ้นต่อหน้าต่อตา และคุณอาจไม่รู้ด้วยซ้ำว่าเกิดอะไรขึ้นที่ด้านหลัง

แม้ว่าโดยทั่วไปแล้ว การเปลี่ยนเส้นทางจะเหลือไว้สำหรับนักพัฒนา แต่เราจะแสดงเคล็ดลับหลายประการที่จะช่วยให้คุณทำงานนั้นได้ด้วยตัวเอง

วิธีเปลี่ยนเส้นทางบทบาทของผู้ใช้เฉพาะหลังจากเข้าสู่ระบบสำเร็จ

ในส่วนนี้ของบทความนี้ เราจะแสดงรหัสให้คุณเห็นซึ่งคุณสามารถแก้ไขและ ควบคุมตำแหน่งที่ผู้ใช้บางคนไปถึงหลังจากลงชื่อเข้า ใช้เว็บไซต์ WordPress ของคุณสำเร็จ

ตามค่าเริ่มต้น WordPress จะนำผู้ใช้ทุกคนไปที่แดชบอร์ดและนั่นอาจเป็นปัญหาสำหรับพวกคุณบางคน บางทีคุณอาจต้องการให้ผู้ดูแลระบบและผู้เขียนของคุณอยู่ในส่วนหลังในขณะที่คุณต้องการ นำผู้ใช้รายอื่นไปยังหน้าแรกของคุณโดยตรง หรืออาจไปยังหน้าอื่นที่คุณสร้างขึ้นโดยเฉพาะสำหรับพวกเขา

หากต้องการเปลี่ยนเส้นทางผู้ใช้ตามบทบาท ให้ทำตามขั้นตอนถัดไป:

  1. เปิดไฟล์ functions.php
  2. คัดลอกและวางรหัสต่อไปนี้:
 ฟังก์ชั่น 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 );
  1. บันทึกการเปลี่ยนแปลง

รหัสที่แสดงด้านบนจะทำให้ผู้ดูแลระบบอยู่ในตำแหน่งที่ต้องการ – แผงผู้ดูแลระบบ ในขณะที่ผู้ใช้รายอื่นทั้งหมดจะถูกนำไปยังหน้าที่กำหนดเอง

คุณสามารถเปลี่ยน URL โดยการเปลี่ยนตัวแปร $ URL ไปในวันที่ 4 และ 6 สาย TH และดังนั้นจึงนำไปสู่ผู้ใช้ของคุณโพสต์ใด ๆ / หน้าเว็บที่คุณได้สร้างขึ้นสำหรับพวกเขา

หากคุณต้องการควบคุมบทบาทของผู้ใช้ คุณสามารถทำได้ง่ายๆ ในบรรทัดที่สามของโค้ด ในตัวอย่างข้างต้น เราได้ปล่อยให้ผู้ดูแลระบบและผู้แต่งอยู่ในแผงการดูแลระบบ ถ้าคุณต้องการเพียงผู้ดูแลระบบที่นั่น ให้ลบผู้เขียนออกจากรูปภาพ:

 if( $user->has_cap( 'ผู้ดูแลระบบ' ) ) {

แทนที่จะเอาผู้เขียนออก คุณสามารถเพิ่มบทบาทอื่นๆ ได้เช่นกัน มันขึ้นอยู่กับคุณที่จะตัดสินใจว่าใครจะลงเอยในหน้าใด

แค่นั้นแหละ. ด้วยรหัสนี้ คุณไม่จำเป็นต้องมีปลั๊กอินใดๆ เพื่อควบคุมการเปลี่ยนเส้นทางหลังจากที่ผู้ใช้เข้าสู่ระบบ หากคุณยังไม่ต้องเปลี่ยนรหัส โปรดดูวิธีการเปลี่ยนเส้นทางผู้ใช้หลังจากเข้าสู่ระบบด้วยปลั๊กอิน

เปลี่ยนเส้นทางผู้ใช้หลังจากเข้าสู่ระบบด้วยปลั๊กอินเปลี่ยนเส้นทางการเข้าสู่ระบบของปีเตอร์

แม้ว่าคุณสามารถเปลี่ยนเส้นทางผู้ใช้ได้อย่างรวดเร็วหลังจากเข้าสู่ระบบโดยการวางโค้ดที่เราแสดงให้คุณเห็นก่อนหน้านี้ แต่นี่ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับผู้ที่ไม่ชอบเขียนโค้ด นอกจากนี้ หากคุณต้องการควบคุมการเปลี่ยนเส้นทางมากขึ้น คุณจะต้องรู้วิธีแก้ไขโค้ด

แทนที่จะแก้ไขโค้ด เราจะแสดงปลั๊กอินให้คุณเห็น ซึ่งจะทำงานสกปรกให้คุณ สิ่งที่คุณต้องทำคือตัดสินใจว่าผู้ใช้คนใดจะไปที่ใด คลิกช่องทำเครื่องหมายสองสามช่อง และวาง URL ในขณะที่ปลั๊กอินจะจัดการส่วนที่เหลือ

เปลี่ยนเส้นทางการเข้าสู่ระบบของ Peter

แม้ว่าจะมีปลั๊กอิน WordPress จำนวนมากที่ออกแบบมาเพื่อทำเช่นเดียวกัน แต่เราได้เลือกเปลี่ยนเส้นทางการเข้าสู่ระบบของ Peter สำหรับส่วนนี้ของบทความ

ปลั๊กอินนี้จะให้คุณเลือกผู้ใช้ตามชื่อ บทบาทของผู้ใช้ และแม้แต่ความสามารถของผู้ใช้ และวาง URL ที่ผู้ใช้จะถูกเปลี่ยนเส้นทางหลังจากเข้าสู่ระบบ คุณสามารถเลือกหน้าอื่นได้หากต้องการเปลี่ยนเส้นทางผู้ใช้นั้นหรือ กลุ่มผู้ใช้หลังจากออกจากระบบ นอกจากนี้ คุณสามารถเลือก URL แยกต่างหากซึ่งจะใช้เป็นหน้าปลายทางสำหรับผู้ใช้เมื่อลงทะเบียน

หากยังไม่เพียงพอสำหรับคุณ และคุณต้องการปรับปรุงการเปลี่ยนเส้นทางของคุณให้ดียิ่งขึ้นไปอีก Peter's Login Redirect ช่วยคุณได้ ตัวอย่างเช่น หากคุณได้สร้างเพจเฉพาะสำหรับผู้ใช้แต่ละราย คุณสามารถสร้าง URL ได้โดยตรงจากปลั๊กอิน ในกรณีนั้น รหัสสั้นอย่างง่ายที่อธิบายไว้ในปลั๊กอินจะเพียงพอที่จะ ป้อนชื่อผู้ใช้ของผู้ใช้ และนำผู้ใช้รายนั้นไปยังหน้าเฉพาะของเขา/เธอ

ในท้ายที่สุด จะมีตัวเลือกปลั๊กอินบางตัวที่สามารถช่วยคุณควบคุมพฤติกรรมของปลั๊กอินเพิ่มเติมได้ คุณสามารถตั้งค่าให้ปลั๊กอินใช้ URL ประเภทเดียวเท่านั้น ตัวอย่างเช่น อนุญาตให้ใช้ลิงก์ภายในเท่านั้น ควบคุมการเปลี่ยนเส้นทาง POST และ GET ใช้ไฟล์เปลี่ยนเส้นทางภายนอก หากจำเป็น และเลือกผู้ที่สามารถควบคุมปลั๊กอินนี้โดยเลือกระดับการอนุญาต .

หากคุณต้องการจัดการการเปลี่ยนเส้นทางการเข้าสู่ระบบ ออกจากระบบ และการลงทะเบียน Peter's Login Redirect จะช่วยให้คุณมีทุกสิ่งที่คุณต้องการ โอ้ใช่เราเคยพูดถึงว่าปลั๊กอินฟรีหรือไม่? คุณสามารถรับได้จากที่เก็บปลั๊กอิน WordPress และติดตั้งภายในไม่กี่วินาทีหลังจากนั้น สิ่งที่คุณต้องทำคือไปที่ Settings -> Login/Logout Redirects

วิธีเปลี่ยนเส้นทางผู้ใช้ WordPress หลังจากออกจากระบบ

โดยค่าเริ่มต้น เมื่อผู้ใช้ออกจากระบบเว็บไซต์ WordPress เขาหรือเธอจะถูกนำกลับไปที่หน้าเข้าสู่ระบบ ข้อความจะปรากฏขึ้นเพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับการออกจากระบบที่สำเร็จและส่วนที่เหลือของการนำทางจะเหลือสำหรับผู้ใช้

แต่ถ้าคุณต้องการให้ผู้ใช้ของคุณถูก เปลี่ยนเส้นทางโดยอัตโนมัติไปยังหน้าแรก หน้าอภิปรายที่คุณต้องการให้พวกเขาเห็น หรือหน้าอื่นๆ ที่น่าสนใจ บางทีคุณอาจต้องการสร้างหน้าออกจากระบบที่แตกต่างกันซึ่งจะมีวิดเจ็ตพิเศษหรือนำผู้ใช้ของคุณไปที่อื่น? ถ้าใช่ คุณจะต้องใช้โค้ดเล็กๆ นี้เพื่อทำให้ทุกอย่างเกิดขึ้น

ในสองสามบรรทัดถัดไป เราจะแสดงให้คุณเห็นถึงวิธีการเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ที่คุณต้องการได้อย่างง่ายดาย หากคุณไม่ต้องการใช้โค้ดสำหรับการเปลี่ยนเส้นทาง เราจะแสดงปลั๊กอินง่ายๆ ให้คุณเห็น ซึ่งจะทำทุกอย่างให้คุณ แต่ก่อนหน้านั้น ให้เปลี่ยนเส้นทางผู้ใช้ไปที่หน้าแรก:

  1. เปิดไฟล์ functions.php
  2. คัดลอกและวางรหัสต่อไปนี้:
 add_action('wp_logout','auto_redirect_after_logout');
ฟังก์ชัน auto_redirect_after_logout(){
wp_redirect(home_url() );
ทางออก();
}
  1. บันทึกการเปลี่ยนแปลง
  2. ออกจากระบบและเพลิดเพลินกับหน้าแรกที่สวยงามของคุณ

มันง่ายอย่างนั้น อย่างที่คุณเดาได้จากโค้ด คุณสามารถเปลี่ยนเส้นทางผู้ใช้ไปยัง 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 ใด ๆ จากผู้เยี่ยมชมของคุณ ปลั๊กอินยังแสดงสถิติเกี่ยวกับแต่ละลิงก์ที่เปลี่ยนเส้นทางเพื่อให้คุณทราบว่าเกิดอะไรขึ้นบนไซต์

เปลี่ยนเส้นทางผู้ใช้หลังจากแสดงความคิดเห็น

เมื่อคุณเริ่มเผยแพร่บทความ คุณจะต้องต้องการให้คนอื่นแสดงความคิดเห็น ในส่วนนี้ของคู่มือ เราจะแสดงวิธีเปลี่ยนเส้นทางผู้ใช้หลังจากส่งความคิดเห็น

ฟังก์ชันนี้อาจมีประโยชน์สำหรับคุณในบางสถานการณ์ ตัวอย่างเช่น คุณอาจต้องการสร้างหน้า "ขอบคุณ" ที่กำหนดเองสำหรับแจกของรางวัลที่คุณจัด ดังนั้น เมื่อผู้เยี่ยมชมเข้าร่วมในการแจกของรางวัลโดยการแสดงความคิดเห็น คุณสามารถเปลี่ยนเส้นทางพวกเขาไปยังหน้า "ขอบคุณ" ซึ่งคุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับรางวัลได้

มีเหตุผลมากมายหลายประการที่คุณอาจมีในการเปลี่ยนเส้นทางผู้ใช้หลังจากแสดงความคิดเห็น ดังนั้นโดยไม่ต้องกังวลใจอีกต่อไป นี่คือสิ่งที่คุณต้องทำเพื่อทำให้กระบวนการเป็นอัตโนมัติ

เปลี่ยนเส้นทางผู้ใช้หลังจากส่งความคิดเห็น:

  1. เปิดไฟล์ functions.php
  2. คัดลอกและวางรหัสนี้ลงในไฟล์:
 ฟังก์ชัน redirect_after_comment(){
wp_redirect('/ขอบคุณ/');
ทางออก();
}
add_filter('comment_post_redirect', 
'redirect_after_comment');
  1. เปลี่ยนชื่อของหน้าบนเส้นครั้งที่ 2
  2. บันทึกการเปลี่ยนแปลง

แค่นั้นแหละ. ตอนนี้คุณสามารถไปทดสอบฟังก์ชันได้ เปิดโพสต์ใด ๆ ของคุณและแสดงความคิดเห็น หากคุณทำทุกอย่างถูกต้องแล้ว คุณควรไปที่ http://www.yoursite.com/thank-you หน้าหรือหน้าที่ระบุไว้ในบรรทัดที่สองของรหัสของคุณ

ขอบคุณเพจ

อย่าลืมขอบคุณผู้คนที่แสดงความคิดเห็น แต่อย่าลืมว่าคุณต้องการให้ผู้เยี่ยมชมอยู่ในไซต์และเรียกดูต่อไป ความคิดที่ดีคือการเพิ่มรายการโพสต์ล่าสุดหรือโพสต์ยอดนิยมของคุณ หรืออาจดีกว่าที่จะแสดงรายการโพสต์ที่เกี่ยวข้องทั้งหมดซึ่งอาจเป็นที่สนใจของผู้แสดงความคิดเห็น หากคุณมีรายชื่อผู้รับจดหมาย นี่เป็นสถานที่ที่ดีในการสมัครรับข้อมูล

แม้ว่าฟังก์ชันนี้จะให้วิธีที่ง่ายและรวดเร็วในการเปลี่ยนเส้นทางผู้ใช้หลังจากที่พวกเขาแสดงความคิดเห็นแล้ว แต่คุณอาจสนใจปลั๊กอินที่จะให้คุณลักษณะเพิ่มเติมบางอย่างแก่คุณ

เปลี่ยนเส้นทางผู้ใช้หลังจากการค้นหาหากพบเพียงผลลัพธ์เดียว

ฟังก์ชันการค้นหาเป็นสิ่งจำเป็นหากคุณต้องจัดการกับบทความจำนวนมาก หากคุณกำลังเขียนอยู่ทุกวัน ลองนึกภาพจำนวนบทความที่กระจัดกระจายตามหมวดหมู่ต่างๆ หากคุณเผยแพร่บทความสั้นเพียงสามบทความต่อวัน จะมีมากกว่าพันชื่อในฐานข้อมูลของคุณหลังจากปีแรก ลองนึกภาพว่าคุณกำลังมาที่ไซต์นี้เป็นครั้งแรกในขณะที่มองหาบางสิ่งที่เฉพาะเจาะจง คุณจะต้องการค้นหามัน

ตามค่าเริ่มต้น WordPress จะค้นหาผ่านชื่อโพสต์ แท็ก และแน่นอนเนื้อหา ดังนั้น หากค้นหาคำหรือวลีใดคำหนึ่ง อาจพบโพสต์และหน้าหลายสิบหน้าที่มีข้อความค้นหานั้นอยู่ แต่ถ้ามีผลการค้นหาเพียงรายการเดียวล่ะ

หากใครบางคนกำลังค้นหาวลีที่เฉพาะเจาะจงมากหรือทั้งประโยค มีโอกาสจะมีผลลัพธ์เพียงไม่กี่รายการหรืออาจมีเพียงผลลัพธ์เดียวเท่านั้น หาก พบเพียงผลลัพธ์เดียว การเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าผลการค้นหานั้นไม่จำเป็น เลย เหตุใดคุณจึงไม่นำผู้ใช้รายนั้นไปยังโพสต์/หน้าที่พบในผลลัพธ์โดยตรงแทน

เรามาดูวิธีการทำกัน:

  1. เปิด functions.php
  2. คัดลอกโค้ดนี้แล้ววางที่ส่วนท้ายของไฟล์:
 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 ) );
ทางออก;
}
}
}
  1. บันทึกการเปลี่ยนแปลง

คุณได้เตรียม WordPress ของคุณสำหรับการทำงานใหม่ หลังจากที่คุณได้บันทึกการเปลี่ยนแปลงแล้ว ทุกครั้งที่ผู้ใช้ค้นหาบางสิ่งซึ่งจะส่งคืนผลลัพธ์เพียงรายการเดียว ผู้ใช้นั้นจะถูกเปลี่ยนเส้นทางโดยตรงไปยังโพสต์/หน้า

แม้ว่าจะดูเหมือนไม่มีอะไรมาก แต่เรามั่นใจว่าผู้เยี่ยมชมของคุณจะชอบคุณที่บันทึกพวกเขาได้เพียงคลิกปุ่ม การบันทึกการคลิกที่นี่และการคลิกเพียงครั้งเดียวจะส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ดีขึ้น และนั่นอาจเป็นสิ่งที่คุณต้องการบนเว็บไซต์ของคุณใช่ไหม

เปลี่ยนเส้นทางผู้ใช้เมื่อพบเพียงโพสต์เดียวในหมวดหมู่ที่พบ

แทนที่จะเปิดหน้าหมวดหมู่หรือแท็กที่มีผลลัพธ์เพียงรายการเดียว คุณสามารถเปลี่ยนเส้นทางผู้ใช้นั้นไปยังโพสต์/หน้าได้โดยตรง เช่นเดียวกับข้อมูลโค้ดส่วนใหญ่ของเรา แค่คัดลอกและวางโค้ดก็เพียงพอแล้ว:

เปลี่ยนเส้นทางผู้ใช้หากมีเพียงหนึ่งโพสต์ในหมวดหมู่หรือแท็ก:

  1. เปิดไฟล์ functions.php
  2. คัดลอกและวางรหัสต่อไปนี้:
 ฟังก์ชัน 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');
  1. บันทึกการเปลี่ยนแปลง

หลังจากที่คุณทำโค้ดเสร็จแล้วและได้บันทึกการเปลี่ยนแปลงแล้ว คุณสามารถทดสอบคุณลักษณะนี้ได้โดยการเปิดหน้าหมวดหมู่หรือแท็กซึ่งมีบทความ/หน้าเพียงรายการเดียวในนั้น แทนที่จะเปิดหน้าที่แสดงเพียงโพสต์/หน้าเดียว คุณจะถูกเปลี่ยนเส้นทางไปยังโพสต์ โดยตรง เจ๋งใช่มั้ย?

เนื่องจากผู้ใช้บางคนอาจสับสนกับสิ่งนี้ จึงเป็นความคิดที่ดีที่จะรวมข้อความที่กำหนดเองซึ่งจะแจ้งให้ผู้ใช้ทราบว่าพบผลลัพธ์เพียงรายการเดียวและการเปลี่ยนเส้นทางเกิดขึ้น หากคุณต้องการทำเช่นนั้น คุณสามารถทิ้งข้อความไว้บนโพสต์/หน้าที่ผู้ใช้ถูกเปลี่ยนเส้นทางไปโดยการแทรกคำสั่ง "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 แต่แน่นอนว่าสามารถเป็นเครื่องมือสนุก ๆ ที่จะมีที่ใดที่หนึ่งในเว็บไซต์ของคุณ หากคุณเขียนบทความจำนวนมากหรืออาจมีแกลเลอรีจำนวนมาก คุณอาจมีหน้าเว็บเป็นพันๆ หน้าซึ่งผู้ใช้ทั่วไปจะมองไม่เห็น เหตุใดคุณจึงไม่ทำให้สิ่งที่น่าสนใจยิ่งขึ้นอีกเล็กน้อยด้วยการเปลี่ยนเส้นทางผู้ใช้ไปยังโพสต์แบบสุ่ม

ตกลง คุณจะไม่เปลี่ยนเส้นทางผู้ใช้ไปยังโพสต์แบบสุ่มโดยที่พวกเขาไม่รู้หรือทำอย่างนั้นในหน้าแรกแน่นอน แต่คุณสามารถสร้างปุ่มหรือลิงก์ง่ายๆ ที่ผู้ใช้สามารถคลิกได้ หลังจากนั้นเขาจะถูกนำไปที่หน้าอื่นในเว็บไซต์ของคุณ อาจจะเป็นแกลเลอรี่ อาจเป็นบทบรรณาธิการที่ยอดเยี่ยมที่คุณเขียนเมื่อหลายปีก่อน ใครจะรู้. มันอาจจะสนุก

มาเริ่มกันเลย:

  1. ก่อนอื่นคุณต้องเตรียมลิงค์เปลี่ยนเส้นทางของคุณ เปิดไฟล์ functions.php ของคุณ
  2. คัดลอกและวางรหัสต่อไปนี้:
 add_action('init','random_add_rewrite');
ฟังก์ชัน random_add_rewrite () {
ทั่วโลก $wp;
$wp->add_query_var('สุ่ม');
add_rewrite_rule('สุ่ม/?
  1. บันทึกการเปลี่ยนแปลง
  2. ไปที่ 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 และทุกครั้งที่ผู้ใช้เปิดหน้าเว็บ เขาจะถูกเปลี่ยนเส้นทางไปยังหน้าแบบสุ่ม เพลิดเพลินกับคุณสมบัติใหม่ของคุณ

กำลังนำคุณไปสู่ข้อสรุป

ไม่ช้าก็เร็ว คุณจะต้องการเปลี่ยนเส้นทางผู้ใช้บางรายในสถานการณ์เฉพาะ ไม่ว่าจะมีเหตุผลที่ดีและคุณกำลังพยายามทำให้ผู้เยี่ยมชมซื้อของบางอย่าง หรือคุณเพียงต้องการทำให้กระบวนการเข้าสู่ระบบสะดวกยิ่งขึ้น บทแนะนำนี้จะช่วยคุณจัดการการเปลี่ยนเส้นทาง

หากคุณพอใจกับการเขียนโค้ดมากพอ คุณจะสามารถปรับปรุงสิ่งนี้และเปลี่ยนเส้นทางผู้ใช้ในสถานการณ์ต่างๆ ได้เช่นกัน ถ้าไม่ เราหวังว่าตัวอย่างเหล่านี้จะเพียงพอที่จะครอบคลุมความต้องการของคุณ