إدراج ID المشاركة بدلاً من اسمها في رابط ووردبريس
في عالم تطوير مواقع ووردبريس، قد تحتاج في بعض الأحيان إلى تخصيص الروابط الدائمة للمنشورات. ومن بين هذه التخصيصات، تأتي الحاجة إلى استخدام معرف المنشور (ID) بدلاً من الاسم في الرابط الدائم. هذا النهج يمكن أن يكون مفيدًا لتحسين التنسيق وقلل تكرار الروابط. في هذا المقال، سنتناول كيفية إدراج معرف المنشور في الرابط الدائم بدلاً من اسم المنشور، وسنستعرض أيضًا المشكلة المتعلقة بإضافة "-2" في نهاية المعرف.
تخصيص رابط المنشور باستخدام ID
إذا كنت قد قمت بإنشاء نوع منشور مخصص في ووردبريس وتريد استخدام معرف المنشور في الرابط الدائم الخاص به، يمكنك تحقيق ذلك عن طريق إضافة كود معين إلى ملف الوظائف الخاصة بموقعك. الكود البسيط الذي يستخدمه المطورون يمكن أن يساعد في تحديث رابط المنشور ليتضمن معرفه بدلاً من اسمه.
الكود الخاص بتحديث الرابطة الدائمة
إليك مثال على كود يمكن استخدامه لتحقيق ذلك:
add_action( 'save_post_e', 'wpse251743_set_title', 10, 3 );
function wpse251743_set_title ( $post_id ) {
remove_action( 'save_post_e', 'wpse251743_set_title' );
wp_update_post( array(
'ID' => $post_id,
'post_name' => $post_id,
));
add_action( 'save_post_e', 'wpse251743_set_title', 10, 3 );
}
هذا الكود يستدعي دالة جديدة عند حفظ المنشور من نوع ‘e’. يقوم البرنامج بإزالة العملية مؤقتًا لتجنب الحلقات اللانهائية، ثم يحدث اسم المنشور ليتضمن معرفه. ورغم أن الكود يعمل في معظم الحالات، إلا أن هناك مشكلة شائعة قد تواجهها أثناء استخدامه.
المشكلة الشائعة: إضافة “-2” في نهاية المعرف
قد تلاحظ عند استخدام الكود المذكور، أنه يتم إضافة "-2" في نهاية المعرف. وهذا عادةً يحدث عندما يكون هناك تعارض في أسماء المنشورات. مع ذلك، العديد من المستخدمين يشكون من أن هذه الحالة قد تحدث رغم عدم وجود تكرار فعلي لمعرفات المنشورات.
الحل بسيط، حيث يمكنك التأكد من أن اسم المنشور لا يتعارض مع أي منشور آخر، وإذا كنت متأكدًا من عدم وجود تكرار، يمكنك تعديل الطريقة التي يعالج بها النظام إعدادات permalink.
كيفية تجنب إضافة “-2”
لتجنب هذه المشكلة، يجب عليك التحقق من أن إضافات أو إعدادات ووردبريس الخاصة بك لا تسبب أي تعارضات. يمكنك القيام بذلك من خلال عدة خطوات:
- تحقق من جميع المنشورات الموجودة للتأكد من عدم وجود أي منشور آخر بنفس اسم الرابط.
- في حال وجود تضارب، يمكنك استخدام دالة تقوم بقراءة قاعدة البيانات للتأكد من أن المعرف المستخدم فريد.
- يمكنك أيضا التفكير في استخدام دالة
wp_unique_post_slug()
، التي يمكن أن تساعد في توليد رابط دائم فريد.
الخلاصة
الإعدادات الصحيحة في ووردبريس تساهم في تأمين تجربة مستخدم متسقة ومنظمة، خاصة عند استخدام معرفات المنشورات. إن استخدام الكود الصحيح لتخصيص الروابط الدائمة يعتبر خطوة مهمة لتحقيق ذلك. إذا واجهت مشكلة إضافة "-2" بعد المعرف، تأكد من إجراء الفحوصات اللازمة للتعارضات وأعد النظر في كيفية معالجة إعدادات روابطك الدائمة. إن دمج معرف المنشور في الرابط الدائم ليس فقط تحسين تنظيمي، بل يمكن أن يكون له تأثير إيجابي على تحسين محركات البحث أيضًا، مما يزيد من فرصتك في الوصول إلى جمهور أوسع.
بهذا، تمكنا من تغطية موضوع "Insert ID post instead of name post in slug (permalink) wordpress"، مع توضيح كيفية التعامل مع المعوقات المحتملة التي قد تواجهها عند تطبيق هذا التخصيص.