الإجراء المعتاد لإنشاء رابط للصفحة الرئيسية عادة ما يكون من خلال إدخال هذا في قالبك (عادة في 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:

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

استخدام مواضع WordPress الرئيسية لإضافة الروتين للحصول على مسار الإنترنت للصفحة الرئيسية

مع تطور WordPress، قمنا أيضًا بإضافة الدعم لمواضع إضافة الروتين الرئيسية، والتي تجعل الاستخدام أكثر سهولة. على سبيل المثال، تظهر مواضع WordPress الرئيسية لإضافة الروتين على النحو التالي

get_home_url()
أو

home_url()
يقوم بترشيح مسار الإنترنت الخاص بك لكل لغة بشكلٍ افتراضي. هذا يعني أنّ بمقدورك استخدامهم مباشرة، على النحو التالي:

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

يُرجى مراعاة أنّ مواضع WordPress لإضافة الروتين الأخرى مثل

site_url()
, و

get_option(‘home’)
، و

get_option(‘siteurl’)
لا يتم ترشيحها تلقائيًا. إذا قررت استخدام مواضع إضافة الروتين هذه، استخدام مرشح wpml_home_url الخاص بنا لترجمة عنوان الصفحة الرئيسية الخاص بالموقع.