הנוהג הרגיל ליצירת קישור לדף הבית היה פעם להכניס את זה לערכת הנושא שלך (בדרך כלל ב-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 שלנו לתרגום כתובת הבית של האתר.