أعتقد أنني قد حسمت الأمر — [discourse_latest] ليس اختصارًا صحيحًا بحد ذاته، ظننت أنني رأيته في مكان ما. قمت بتغييره إلى [discourse_topics source=“latest”] وقد نجح الأمر.
ابتسامة خجولة
راي
ملاحظة: كيف يمكنني تغيير تنسيق التاريخ في أحدث المواضيع التي تظهر عبر الاختصار، @simon؟ يظهر التاريخ على شكل 2020-10-20، وأفضل أن يكون مكتوبًا مثل Oct-20 أو ما شابه.
أنا متأكد إلى حد كبير أن إضافة الاختصارات تستخدم تنسيق التاريخ والوقت الذي يتم تعيينه في علامة التبويب “خيارات التعليق على WP Discourse”. انقر على الرابط في وصف هذا الإعداد لمعرفة الخيارات المتاحة لتنسيق التواريخ.
هل يمكنك إضافة أسماء المستخدمين كعناوين لصور الرموز الافتراضية أو كخيار اختصار، وربما خيار آخر لإزالة اسم المستخدم (display_usernames = “false”؟). وفي الوقت نفسه، إذا احتاج أي شخص إلى ذلك، انتقل إلى wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php واستبدل
ويظهر الخطأ التالي على الواجهة الأمامية: تحذير: تم تقديم وسيطة غير صالحة لـ foreach() في /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php في السطر 94
إذا كان ذلك يساعد أي شخص، فإن تغذية RSS لمجتمعي تعمل بشكل ممتاز وتعرض جميع المواضيع. ما الذي قد أكون قد أغفلته هنا؟ شكرًا مسبقًا على المساعدة
تعديل وتحديث: يبدو أن متغير topics لا يتم تعبئته في الكود.
السطر 94: foreach ( $topics as $topic ) {
.....
}
// تعريف متغير Topic
if ( $use_plugin_formatting ) {
$topics = $discourse_topics['topic_list']['topics'];
}
لقد عثرت على الحل. لم يكن مربع الاختيار لعرض المنشورات الخاصة مفعلًا. بخلاف ذلك، يمكن حل الخطأ بإضافة شرط للقيمة الفارغة (null) للمتغير $topics. قمت بذلك وعمل كل شيء على ما يرام.
@RGJ
مرحباً ريتشارد،
أنا أستخدم أحدث إصدار من هذا المكون الإضافي ولكنه للأسف لا يعمل.
لدي نفس مشكلة نيك:
لا يبدو أنه “يحدّث” أحدث المشاركات من Discourse.
يجب أن أكون أفعل شيئًا خاطئًا،
[discourse_topics source=“latest”] هذا هو الرمز المختصر الذي أستخدمه.
لقد سحب ثلاثة مواضيع من Discourse ولكن منذ ذلك الحين أضفت المزيد من المواضيع لمعرفة ما إذا كانت ستظهر على موقع WordPress الخاص بي.
لم يحدث ذلك.
جربت حدث Ajax وما زال لا يبدو أنه يجلب مشاركات جديدة
لقد اختبرت المكون الإضافي بشكل شامل، وأصلحت بعض الأخطاء، اثنان منها يتعلقان بفشل تحديث ذاكرة التخزين المؤقت لمخرجات الشفرة المختصرة، وقمت بتحديث ملف القراءة ودفع إصدار جديد.
لا أزال أرى مشكلة كبيرة واحدة حيث لا تعمل الشفرات المختصرة [discourse_topics] بفئات مختلفة بشكل صحيح. سيستغرق هذا قدرًا كبيرًا من العمل لإصلاحه. سأعالج هذه المشكلة أولاً بعد إجازتي القادمة.
لدي اختصار واحد فقط قيد الاستخدام في هذه النسخة، لذلك لست متأكدًا مما إذا كان ينبغي أن أواجه مشاكل. أود عرض المواضيع الخاصة، ولكن فقط من فئات معينة (والتي يتم تجميعها تحت فئة رئيسية واحدة). لا معرف الفئة الرئيسية المفرد (مثل [discourse_topics category="5" ... ]) ولا معرفات الفئات الفرعية (مثل [discourse_topics category="6,7,8,9,17" ... ]) يبدو أنها تحد النتائج لهذه الفئات (يتم عرض مواضيع خاصة إضافية لا ينبغي أن تكون). أتساءل عما إذا كان هذا هو السلوك المتوقع حاليًا (الذي ستعالجه)؟
قد يكون الحل السريع هو تعطيل علامة الاختيار عرض المواضيع الخاصة في علامة التبويب الإعدادات. هذا لن يحل مشكلة تحديد الفئة (الفئات) الخاطئة ولكنه سيمنع ظهور المواضيع الخاصة في ووردبريس.
هل يمكنك من فضلك التحقق من سجلاتك على جانب Discourse والبحث عن استدعاء API الذي يتم إجراؤه؟ سيتم تشغيل استدعاء API عند تحرير وتغيير الصفحة على جانب ووردبريس.