ข้ามการนำทาง

วิธีปฏิบัติปกติในการสร้างลิงก์ไปยังหน้าแรกคือการแทรกสิ่งนี้ในธีมของคุณ (โดยปกติจะอยู่ใน header.php):

<a href="<?php echo get_option('home'); ?>/" >

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

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

ตัวอย่าง.com/es//

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

<?php $my_home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) ); ?>
<a href="<?php echo $my_home_url; ?>">Home</a>

ต่อไปนี้เป็นตัวอย่างของการใช้งานฮุก icl_get_home_url :

<a href="<?php echo icl_get_home_url() ?>" >

การใช้ hooks WordPress ดั้งเดิมเพื่อรับ URL โฮม

เมื่อ WordPress พัฒนาขึ้น เรายังเพิ่มการรองรับ hooks ดั้งเดิมซึ่งทำให้การใช้งานง่ายยิ่งขึ้น ตัวอย่างเช่น hooks WordPress ดั้งเดิมเช่น get_home_url() หรือ home_url() จะกรอง URL ของคุณตามภาษาตามค่าเริ่มต้น ซึ่งหมายความว่าคุณสามารถใช้มันได้โดยตรง เช่นนี้

<?php echo esc_url( home_url( '/' ) ); ?>Home</a>

โปรดจำไว้ว่า hooks WordPress อื่นๆ เช่น site_url() , get_option(‘home’) และ get_option(‘siteurl’) จะ ไม่ ถูกกรองโดยอัตโนมัติ หากคุณตัดสินใจที่จะใช้ hooks เหล่านี้ ให้ใช้ตัวกรอง wpml_home_url ของเราเพื่อแปลที่อยู่บ้านของไซต์