דלג על ניווט
מעודכן
יוני 7, 2024

הנוהג הרגיל ליצירת קישור לדף הבית היה פעם להכניס את זה לערכת הנושא שלך (בדרך כלל ב-header.php):

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

זה יוצר קישור שמפנה לכתובת הבית של האתר שלך. מכיוון שכתובת זו מאוחסנת WordPress ללא קו נטוי "/" , קוד זה מוסיף גם לוכסן נגרר. בלעדיה, WordPress תפנה מחדש באופן פנימי, וגורמת לגישה כפולה לכל קליק על דף הבית.

כאשר אתה משתמש ב- WPML , כתובת דף הבית משתנה לפי שפה. כתובות מסוימות כבר מכילות את הקו הנטוי "/" ואחרות לא. אם תשמרו על הקישור הרגיל של דף הבית, תקבלו סימני "/" כפולים עבור חלק מדפי הבית. לדוגמה, דף הבית שלך בשפה הספרדית יכול להיגמר כך:

example.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 ב-hook:

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

שימוש ב- WordPress מקוריים כדי לקבל את כתובת האתר הביתית

ככל ש- WordPress התפתחה, הוספנו גם תמיכה עבור הווים המקוריים שלה, מה שמקל עוד יותר על השימוש. לדוגמה, ווים מקוריים WordPress כמו get_home_url() או home_url() מסננים את כתובת האתר שלך לפי שפה כברירת מחדל. זה אומר שאתה יכול להשתמש בהם ישירות, כך:

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

אנא, זכור ש-hooks אחרים WordPress כמו site_url() , get_option('home') ו- get_option('siteurl') אינם מסוננים באופן אוטומטי. אם תחליט להשתמש ב-hooks אלה, השתמש במסנן wpml_home_url שלנו לתרגום כתובת הבית של האתר.