رابط نشر Discourse لنوع منشور مخصص يختفي

مرحباً،

ميزة النشر في Discourse تنشئ موضوعًا لنوع منشور مخصص، ومع ذلك، لا يظهر الرابط في wp-admin. لقد تحققت في قاعدة بيانات WordPress تحت post_meta، والمفتاح “discourse_permalink” لهذا المنشور موجود، ولكن لسبب ما لا يظهر الرابط.

لقد أنشأت نوع المنشور المخصص باستخدام Meta Box. يبدو أن هذه مشكلة خاصة بأنواع المنشورات المخصصة. تعمل منشورات WP الافتراضية بشكل جيد وتظهر الرابط في wp-admin.

شكراً لك!

جاكوب هيل

مرحباً جاكوب :slight_smile:

هل يمكنك تأكيد بعض الأمور لي.

  1. هل تم تحديد نوع المنشور المخصص الخاص بك في إعداد “أنواع المنشورات للنشر” في WP Discourse “النشر”؟
  2. عندما تقول “الرابط لا يظهر في wp-admin”، هل تقصد أن الرابط لا يظهر هنا؟

إعجاب واحد (1)

مرحباً يا أنجوس! نعم لكلا سؤاليك.

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

شكراً للمساعدة!

حسنًا، سأحاول إعادة إنشاء هذه المشكلة في وقت لاحق من هذا الأسبوع.

في غضون ذلك، إذا كانت هناك أي سجلات PHP لمثيلك يمكنك مشاركتها، فسيكون ذلك مفيدًا. ألقِ نظرة أيضًا على سجلات WP Discourse للحصول على أي تلميحات.

مرحباً @angus، شكراً لك!

لقد أجريت المزيد من البحث حول هذه المشكلة، ليس لدي حل، ولم يتم إنشاء أي سجلات تمكنت من تحديد موقعها. إليك المعلومات:

بعد نشر الموضوع على Discourse، يظهر هذا في قاعدة البيانات لهذا المنشور والذي يبدو صحيحاً.

يظهر الموضوع في Discourse بشكل جيد، ولكن واجهة تحرير المنشورات في wp-admin تتصرف كما لو أن هذا لم يتم إجراؤه أبداً، على الرغم من وجود الإدخالات في قاعدة البيانات:

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

بعد الربط، تبدو قاعدة البيانات كالتالي:

لست متأكداً لماذا لا تعمل هذه الميزة مع أنواع المنشورات المخصصة. كما ذكرت، إنها تعمل بشكل جيد مع المنشورات الافتراضية.

آمل أن يساعد هذا!

جيك

مرحباً @angus، أردت فقط الاستفسار عن آخر المستجدات بخصوص هذا الموضوع. :slight_smile: شكراً لك!

لا يمكنني إعادة إنشاء هذا في الوقت الحالي. هل يمكنك إرسال “الملف التعريفي” لي في لوحة سجلات WP Discourse؟

مرحباً @angus هل يمكنك إخباري كيف أحصل على الملف التعريفي لك؟

شيء مثير للاهتمام، التعليقات تظهر في الواجهة الأمامية، لذا الرابط الذي يظهر في قاعدة البيانات يعمل، ومع ذلك لا يظهر في لوحة تحكم ووردبريس.

عند تنزيل السجلات، ستتضمن المجلد المضغوط الملف التعريفي. يمكنك إرساله لي عبر الرسائل الخاصة هنا.

هل أنت متأكد من عدم وجود سجلات لمثيل ووردبريس الخاص بك بشكل عام؟ حدسي يقول أن هناك نوعًا من الاستثناء يحدث يمنع منطق الشريط الجانبي من العمل بشكل صحيح. هل يمكنك تجربة هذا بالنسبة لي:

  1. عند تحرير منشور ترى فيه المشكلة تحدث
  2. افتح وحدة تحكم المتصفح الخاصة بك (تعليمات للمتصفحات المختلفة)
  3. أعد تحميل الصفحة والتقط لقطة شاشة لأي سجلات تظهر في وحدة تحكم المتصفح.

مرحباً @angus، أنا آسف للتأخير، اعتقدت أنك تتحدث عن السجلات في Discourse، أدرك الآن أنك تريد سجلات إضافة WordPress. :slight_smile:

لقد أرسلت لك الملفات! لقد اختبرت بالفعل تعطيل جميع الإضافات باستثناء الإضافات أدناه والعودة إلى سمة 2023 أيضًا، ولا تزال المشكلة نفسها قائمة. لا توجد سجلات متعلقة بهذه المشكلة، كما كان من قبل.

يبدو أنها مشكلة متعلقة بنوع المنشور المخصص، ربما خاصة بنوع المنشور المخصص الذي تم إنشاؤه بواسطة MetaBox.

المشكلة ليست في إضافة WP Discourse. تحتاج إلى تمكين دعم custom-fields في الكود الذي يسجل أنواع المنشورات المخصصة Meta Box التي تستخدمها. بعد ذلك، ستعمل لوحة معلومات WP Discourse كما هو متوقع.

your_prefix_register_post_type() {
  ...
  $args = [
     ...
     'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
  ]
}
إعجابَين (2)

مرحباً @angus، لقد نجح الأمر، شكراً جزيلاً لك!! لقد قمت بتحديد مربع “الحقول المخصصة” في إعدادات Meta Box CPT، والآن يظهر الرابط في محرر wp-admin!

شكراً جزيلاً للمساعدة!

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.