I think I have it sorted – [discourse_latest] isn’t a proper shortcode itself, I thought I saw it somewhere. I switched it to [discourse_topics source=“latest”] and it worked.
Sheepish grin
Ray
PS How can I change the date formatting on the latest topics that show on shortcode, @simon? It shows as 2020-10-20 and I’d rather have it say Oct-20 or similar.
I’m fairly sure that the shortcodes plugin uses the datetime format that is set on the WP Discourse Commenting options tab. Click the link in that setting’s description to see the available options for formatting dates.
Could you please add the usernames as avatars titles by default or as a shortcode option, and maybe another option to remove the username ( display_usernames = “false” ?). Meanwhile, if anyone needs this go to wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php and replace
and throws the following error on the front-end: Warning : Invalid argument supplied for foreach() in /home/customer/www/web.com/public_html/wp-content/plugins/wp-discourse-shortcodes-master/lib/discourse-topic-formatter.php on line 94
If it helps anyone, the RSS feed of my community works just fine and lists all the topics. What could I be missing here? Help appreciated
Edit and update: It seems like the topics variable is not getting populated in code.
Line 94: foreach ( $topics as $topic ) {
.....
}
//Topic variable definition
if ( $use_plugin_formatting ) {
$topics = $discourse_topics['topic_list']['topics'];
}
I figured it out. The checkbox to show private posts was not enabled. Beyond that, the error can be solved by adding a condition for null value for $topics variable. I did that is worked just fine.
@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 عند تحرير وتغيير الصفحة على جانب ووردبريس.