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

Howdy, the plugin mostly works great, thanks. One issue is that I intentionally have WP articles that are old and never posted to Discourse. When any edit is made to those old WP articles, like fixing a typo, a new post is made to Discourse as if that WP article was brand new. That notifies our users about old content they don’t want to see.

Is there a way to disable this behaviour? Thanks.

Hey Sam,

The plugin gives you various options for deciding when content in Wordpress is posted to Discourse which also cover the publication of old posts. Firstly, check out the “Publishing” settings in WP Discourse which will set the default publication options. Then also check out the WP Discourse sidebar in the post itself when it’s being created or edited.

For more background on both, see

مرحباً، أشارك لأنني أواجه نفس السلوك الذي واجهه @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)