كيفية تفعيل قابلية النشر لنوع منشور بدون النشر التلقائي؟

لدي نوع النشر “post” العادي الذي يتم نشره تلقائيًا كما هو متوقع باستخدام إضافة WP Discourse. لدي أيضًا نوع نشر آخر، وهو ممكّن لمحرر Gutenberg، ولكن الطريقة الوحيدة التي يمكنني من خلالها تعيين مواضيع موجودة أو مواضيع تم إنشاؤها حديثًا/يدويًا (بواسطة المجتمع) إليه هي إذا قمت بتحديدها هنا:

ولكن تحديد ذلك لا يُمكّن واجهة مستخدم Discourse ذات الصلة هنا (الزاوية العلوية اليمنى للمحرر) فحسب:

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

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

قد أكون مخطئًا؛ لا أعتقد أنه يمكنك فعل ذلك بالإعدادات وحدها.

ماذا عن استخدام Exclude Posts By Tag؟ يمكنك تطبيق وسم معين تلقائيًا (باستخدام إضافة) على أنواع المشاركات المخصصة هذه. هل سينجح ذلك معك؟

يمكنك أيضًا التصفية باستخدام الكود مع wpdc_publish_after_save.

4 إعجابات

نعم، كان الفلتر هو المفتاح! لدي هذا كجزء من فئة ويبدو أنه يعمل بشكل جيد:

add_filter('wpdc_publish_after_save', [$this, 'prevent_autopublish_for_konyv'], 10, 3);

public function prevent_autopublish_for_konyv($publish_to_discourse, $post_id, $post)
{
    if ('konyv' === get_post_type($post)) {
        return false; // منع النشر التلقائي لنوع منشور 'konyv'
    }
    return $publish_to_discourse; // السماح بالسلوك الطبيعي لأنواع المنشورات الأخرى
}
3 إعجابات

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