تعطيل نشر مقالات WordPress إلى Discourse عند تحديثها

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

هل هناك طريقة لتعطيل هذا السلوك؟ شكرًا لك.

مرحبًا سام،

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

لمزيد من المعلومات الخلفية حول كليهما، راجع:

مرحباً، أشارك لأنني أواجه نفس السلوك الذي واجهه @samtuke ولا يمكنني إيجاد طريقة لتجاوزه.

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

أعتقد أنه يمكنني إضافة خطاف (hook) غير احترافي للتحقق مما إذا كان معرف المنشور (post_ID) أكبر من الحد الأدنى لمعرف المنشور الذي أرغب في نشره، ولكن ربما هناك حل أفضل.

شكراً.

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

مرحباً @ajolo2ky، هل يمكنك مشاركة إعدادات النشر الحالية لديك؟ من الناحية المثالية، إذا كان بإمكانك مشاركة ملف “meta” من عارض السجلات.

بالتأكيد،

هذه هي إعدادات النشر:

هذا ما أراه في السجلات، بعد أن قام محرر بتصحيح شيء ما في منشور عام 2023 (قديم - لا أريده أن يُنشر على Discourse):

[2025-03-12 14:33:09] publish.INFO: create_post.post_success {"wp_title":"title","wp_author_id":"1","wp_post_id":7} 
[2025-03-12 14:33:09] publish.INFO: create_post.body_valid {"wp_title":"title","wp_author_id":"1","wp_post_id":7} 
[2025-03-12 14:33:09] publish.INFO: create_post.after_publish {"post_id":7,"remote_post_type":"create_post","discourse_post_id":"2","discourse_topic_id":"9","discourse_permalink":"https://discourse.mydomain.com/t/title/9"}

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

شكراً لمشاركتك ذلك. السبب في نشر المقالات الحالية عند تعديلها هو على الأرجح لأنك قمت بتمكين “النشر التلقائي”، مما يعني أن مربع الاختيار “نشر المنشور على Discourse” سيتم تحديده تلقائيًا في المحرر.

هل تستخدم محرر Wordpress “الكلاسيكي”:

أم المحرر الجديد (Gutenberg)؟

نعم، هذا هو السبب، لكن السلوك الذي كنت أتوقعه هو نشر مقالات جديدة، وليس المقالات المعدلة. نحن نستخدم Gutenberg.

أعلم أنه يمكنني تعطيل السلوك الافتراضي، ثم تحديد المنشورات الجديدة يدويًا لنشرها على Discourse، لكنني كنت آمل في حل أفضل :slight_smile:

كل ما أعرفه هو المنطق حيث

  • سيتم نشر المقالات الجديدة على Discourse
  • يجب تحديث المقالات المنشورة بالفعل على Discourse عند تحريرها
  • لا يجب نشر المقالات القديمة على Discourse عند تحريرها

يبدو مربكًا بعض الشيء.

بدون فهم أفضل للبرمجة سوى اختبار “hello world” باستخدام Virtual Basic، يمكنني تخمين أنه يمكن القيام بذلك عن طريق مقارنة حالة المقالة بحالة Discourse، ولكن مثل هذه الإجراءات تميل إلى إبطاء جانب المسؤول. أو أن هذا هو الوضع في وقت ما في الماضي :man_shrugging:

التفكير في إعدادات ستكون إعدادًا مربكًا للغاية.

@ajolo2ky أتفهم لماذا قد تتوقع أن يعمل بهذه الطريقة، وبالفعل هذا شيء يزعجني منذ بعض الوقت. السبب في أنه لم يعمل بهذه الطريقة في الماضي هو التعقيدات المتعلقة بدعم النشر التلقائي عبر محرري Gutenberg و Classic. لا يزال الكثير من الناس يستخدمون المحرر Classic.

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

سأقوم بتحديثك هنا إذا/عندما يتم إصدار الإصدار التالي بالسلوك المحدث. نأمل أن يكون ذلك بعد حوالي أسبوع من الآن.

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

مرحبًا أنغوس، شكرًا جزيلاً لك. أتابع لأرى إذا كان لديك أي تحديثات بشأن هذا.

شكرًا لك!

مرحباً @ajolo2ky، شكراً لصبرك. كنت أنتظر بعض الأمور الأخرى (غير ذات الصلة) للإصدار التالي من إضافة ووردبريس. سأعلمك عند إصدار النسخة التالية من الإضافة وأطلب منك اختبار السلوك الجديد في هذا الصدد. شكراً!

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

مرحباً @ajolo2ky، مجرد ملاحظة أنه في الإصدار التالي من المكون الإضافي، 2.5.7، لن يتم نشر منشورات ووردبريس الموجودة التي لم يتم نشرها على ديسكورس تلقائيًا إلى ديسكورس إذا تم تحريرها. هذا الإصدار قيد المراجعة حاليًا وسيتم إصداره قريبًا.

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

هذه أخبار رائعة! أتطلع إلى التحديث!

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

واصلوا العمل الرائع!

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