كانت الممارسة المعتادة لإنشاء رابط للصفحة الرئيسية هي إدراج ذلك في القالب الخاص بك (عادةً في 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_hurl:
<a href="<?php echo icl_get_home_url() ?>" >
استخدام خطافات WordPress الأصلية للحصول على عنوان URL للصفحة الرئيسية
مع تطور WordPress أضفنا أيضًا دعمًا لخطافاته الأصلية مما يجعل الاستخدام أسهل. على سبيل المثال، خطافات WordPress الأصلية مثل
get_home_url()
أو
home_url()
تصفية عنوان URL الخاص بك حسب اللغة افتراضيًا. هذا يعني أنه يمكنك استخدامها مباشرة، مثل هذا:
<?php echo esc_url( home_url( '/' ) ); ?>Home</a>
من فضلك، ضع في اعتبارك أن خطافات WordPress الأخرى مثل
site_url()
,
get_option(‘home’)
و
get_option(‘siteurl’)
لا تتم تصفيتها تلقائيًا. إذا قررت استخدام هذه الخطافات، فاستخدم فلتر wpml_home_home_url لترجمة العنوان الرئيسي للموقع.