I got some funding to do this recent work on it. It will be safe to use by the end of the week. Right now, it’s lacking documentation and the options page needs to be cleaned up. I’m supporting the plugin, so if people use it now and run into any problems, I’ll fix it.
I’m a newb to wordpress and discourse… coming from a good php background with other forum software.
I have WP and Discourse installed and working perfectly with the wp-discourse plugin and discourse acting as SSO.
I can’t get these shortcodes to work for me though. I installed by downloading the zip from git and uploading that zip as a plugin. It took it and it’s activated and the shortcode page shows up within the Discourse section of the WP admin. I’ve tried adding the discourse_topics and discourse_link shortcodes and I get nothing. I’ve tried a few different ways: in a text widget (with my theme modded to allow for short codes), in the shortcode widget itself, and within a normal post.
I’ve tested a couple other shortcodes to make sure shortcodes in general are working.
Anything I’m missing in the setup?
Really want to get some of the discourse embedded in wordpress and it looks like your shortcodes are the best option currently.
Many Thanks,
Mac
Is your forum private? If so, you need to check the Enable Private Topics checkbox on the Shortcodes options page.
If you’re still getting no output, try disabling the Webhook setting if you have it enabled, and using this as the shortcode: [discourse_topics cache_duration=0] It should give you some output. If not, please let me know.
YES. That was it. I had locked things down a bit as I’m converting to Discourse from my old forum software.
Awesome stuff. Thanks so much for the quick reply.
Are you planning to add an option to filter discourse_topics by categories and tags?
We love this plugin! Thank you very much for the work put in it. We use it very prominently at the https://confederac.io homepage.
I second @anon36484860, it would be useful to display items of a single category. For instance:
[discourse_topics source="top" category=" period="weekly" max_topics="5"]
On a different, there seems to be a minor bug. A category is not displayed in the widget:

The category is “Anti-Represión” and is in fact a subcategory. The tilde seems to be fine, because the category “Colaboración” is rendered without problems. Maybe it’s the dash?
Have you recently added the category? If so, go to the Publishing options tab, select the Force Category Update checkbox and save the page. If that doesn’t solve the issue, I’ll take a look at what’s going on.
Yes, adding a Category option is a good idea.
Doh. OK, problem fixed. Thank you. ![]()
Is this plugin still maintained?
I would love to see the ability to make a list of topics by entering individual topic IDs
We are still very interested in this feature. Would it be complex to implement? Would the paid model be an option here?
Hello, Simon.
How to add a script to these ednpoints that will change them e.g. on the basis of api ?
For example:
On my wordspress blog:
Latest Topic discussion (imported from duscourse):
Topic 1 // My City is beauty
Topic 2 // How my Paris looks like
Topic 3 // My trip in New York
And i want to make it like this:
Topic 1 // My City is beauty – null (no city)
Topic 2 // How my Paris looks like + (weather from api for Paris)
Topic 3 // My trip in New York + (weather from api for New York)
etc
このプラグインのステータスはどうなっていますか?
ユーザーのアバターが表示されず、date_position を制御できません。後者は問題ありませんが、アバターを表示したいです。
以下のコードを使用しました:[discourse_topics source="latest" tile=true excerpt_length="55" date_position=bottom]
そして、以下の出力が得られました
何が間違っているのでしょうか?
@simon いますか?![]()
アバターの src 要素の値を確認してもらえますか?ブラウザのウェブインスペクタを使えば確認できます。これで問題の原因がわかるはずです。
<img class="wpds-latest-avatar" src="">
つまりスクラッチはありません…
月曜日まではこれをテストできません。その時点で確認するようリマインダーを設定します。コードをざっと見たところ、アバターの src は自動的に設定されるはずです。ただし、date_position=bottom という引数を処理している箇所はどこにも見当たりません。ショートコードの引数から date_position を削除しても変化はありますか?
おそらく、このプラグインの多くの用途は、以下のリンクで対応できるようになったでしょう。
なるほど、私も自分で修正を試みたのですが、できませんでした…
現時点では……
……それはあまりにも基本的すぎます。
ショートコードを使用している投稿のリンクをメッセージで送っていただけますか?アバターURLの問題を確認いたします。
トピックを取得しているサイトを確認しました。問題の原因は、プラグインが各トピックの投稿者リストをループして、説明が「Original Poster」である投稿者を探している点です。あなたのサイトはデンマーク語なので、「Original Poster」を検索する際に使用する説明は「Oprindelig forfatter」であるべきです。
トピックリストからスレッド作成者(Original Poster)を特定するより良い方法があるかどうかはわかりません。もしあなたのサイトでこの問題を修正したい場合は、変更が必要なコードは以下の場所にあります:wp-discourse-shortcodes/lib/discourse-topic-formatter.php at master · communiteq/wp-discourse-shortcodes · GitHub '/Original Poster/' を '/Oprindelig forfatter/' に置き換えることで、この問題は解決するはずです。
date_position=bottom に関する問題は修正しないつもりです。このパラメータはプラグインの README から削除します。このプラグインは非常に気に入っていますが、WordPress でこのような処理を行うには、ショートコードがもはや最善のアプローチではないと理解しています。WordPress の投稿に Discourse トピックリストの ブロック を追加できる新しいプラグインがあれば素晴らしいでしょう。
解決しました ![]()
ありがとう!
