عند إضافتك رابط اعتيادي لصفحة أو مقال، يقوم WordPress بحفظ مسار الإنترنت لهذه الصفحة على أنه الرابط. هذا يعني أنه إذا تغيّر مسار الإنترنت فإن الرابط سيصبح معطوبًا.

يتيح WordPress تغيير عناوين الصفحات بكل سهولة، وهو ما يتسبب في جعل جميع الروابط القادمة تتحول إلى معطوبة (الخطأ 404). فيما يلي عدة طرق لفعل ذلك:

  • تغيير جذر الصفحة
  • تغيير الارتباط الثابت
  • تغيير بنية الرابط الدائم للموقع

يمنع WPML تسبب التغييرات الطارئة على مسارات الإنترنت من إعطاب الروابط القادمة. عند إنشائك لرابط، يقوم WPML تلقائيًا بجعله ثابتًا. بدلاً من تخزين مسار الإنترنت لهذه الصفحة (في وقت إنشاء الرابط)، يقوم بتخزين رقم الصفحة. وهو ما لا يتغير أبدًا، مهما حدث.

وبعد ذلك، عند عرض الصفحة، يقوم WPML بإدخال الرابط الدائم للصفحة التي تقوم بإنشاء الرابط لها. في أي وقت يتغير مسار الإنترنت، يتم تحديث جميع الصفحات المرتبطة به على الفور مع الربط بالعنوان الصحيح.

سترى في لقطة الشاشة التالية كيفية ظهور الروابط الداخلية في قاعدة البيانات، بمجرد تمكين الروابط الثابتة:

الروابط المتحولة إلى ثابتة بواسطة WPML
الروابط المتحولة إلى ثابتة بواسطة WPML

لن يرى مستخدموك أبدًا تلك الروابط “الغريبة”. بدلاً من ذلك، يقوم WPML باستبدالهم بالروابط الدائمة الحالية عند عرض الصفحات.

ما أن تقوم بتمكين وحدة الروابط الثابتة، يمكنك التحكم في النصوص الواجب التعامل معها. لفعل ذلك، اذهب إلى الصفحة WPML -> الروابط الثابتة.

الروابط الثابتة قبل المعالجة
الروابط الثابتة قبل المعالجة

سيقوم WPML بشكل افتراضي بتحويل جميع الروابط الموجودة في متن المقال إلى روابط ثابتة. يمكنك أيضًا تحويل الروابط الموجودة في الأدوات الذكية والنصوص إلى روابط ثابتة.

سيتيح لك WPML تحويل جميع الروابط الاعتيادية إلى روابط ثابتة دفعة واحدة. كما أنّه سيُبلغ عن أي روابط حالية معطوبة وسيساعد في إصلاحهم.

إن كنت قد مكّنت وحدة الروابط الثابتة بعد إنشاء المحتوى، لن يتم تحويل الروابط الموجودة في المحتوى الحالي إلى روابط ثابتة على الفور.

تخبرك شاشة مدير وحدة الروابط الثابتة عن المحتوى الذي قد تكون به روابط عادية (غير ثابتة). يستطيع WPML فحص هذا المحتوى وتحويل جميع الروابط إلى ثابتة. انقر على زر مسح لفعل ذلك.

يمكنك دائمًا تحويل روابطك إلى عادية (غير ثابتة) بالنقر على إرجاع مسارات الإنترنت الثابتة إلى روابط دائمة.

الربط بصفحات بلغة مختلفة

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

لتمكين إضافة الروابط للصفحات بلغات أخرى، ستحتاج إلى إضافة المرشح التالي إلى ملف functions.php الخاص بقالبك.

Allow links to pages in other languages
add_filter( 'wpml_sl_blacklist_requests', 'wpml_sl_blacklist_requests', 10, 2 );

function wpml_sl_blacklist_requests( $blacklist, $sitepress ) {
    $blacklist[] = 'documentation';
    return $blacklist;
}

في الكود أعلاه، استخدم المصفوفة $blacklist لتحديد جميع الارتباطات الثابتة لمسار الإنترنت الخاص بالصفحات باللغة الأصلية التي تود الربط بها.

في مثالنا، نريد الربط بالنسخة الإنجليزية من صفحتي الوثائق “Documentation” (الارتباط الثابت “documentation”) وأدوات إنشاء الصفحات “Page Builders” (الارتباط الثابت “page-builders”)، ولهذا نستخدم السطرين التاليين:

Example of specifying the list of URLs to allow linking to
$blacklist[] = 'documentation';

$blacklist[] = 'page-builders';