Plugin wp-discourse-shortcodes

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.

9 Me gusta

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

1 me gusta

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.

4 Me gusta

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.

2 Me gusta

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.

2 Me gusta

Doh. OK, problem fixed. Thank you. :blush:

2 Me gusta

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?

1 me gusta

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

¿Cuál es el estado de este complemento?

No logro que aparezca el avatar del usuario y no puedo controlar la posición de la fecha. Lo último está bien, pero realmente me gustaría poder mostrar el avatar.

Usé este código: [discourse_topics source="latest" tile=true excerpt_length="55" date_position=bottom]

Y obtengo esta salida:

¿Qué estoy haciendo mal?

@simon, ¿estás ahí…? :smiley:

1 me gusta

¿Puedes revisar cuál es el valor del elemento src para el avatar? Puedes encontrarlo con el inspector web de tu navegador. Eso nos dará una idea de cuál es el problema.

1 me gusta

<img class="wpds-latest-avatar" src="">

Así que sin rascarse…

1 me gusta

No podré probar esto antes del lunes. Me pondré un recordatorio para revisarlo entonces. Al echar un vistazo rápido al código, la src del avatar debería estar configurándose para ti. Sin embargo, no veo en el código ninguna parte que maneje el argumento date_position=bottom. ¿Tiene alguna diferencia eliminar date_position de los argumentos del shortcode?

Posiblemente, la mayoría de los usos de este plugin ahora puedan ser gestionados por Embedding a list of Discourse Topics in another site.

Genial, intenté solucionarlo yo mismo, pero no pude…

En este momento…

…es demasiado básico.

¿Podrías enviarme un enlace a la publicación en la que estás usando el shortcode? Revisaré qué está ocurriendo con la URL del avatar.

He revisado el sitio del que estás extrayendo los temas. El problema es que, para obtener la plantilla del avatar del autor original, el plugin recorre los autores de cada tema buscando al que tenga la descripción «Original Poster». Dado que tu sitio está en danés, la descripción que debería buscarse para encontrar al autor original es «Oprindelig forfatter».

No estoy seguro de cuál sería una mejor manera de encontrar al autor original desde la lista de temas. Si deseas intentar solucionar el problema en tu sitio, el código que debe modificarse se encuentra aquí: wp-discourse-shortcodes/lib/discourse-topic-formatter.php at master · communiteq/wp-discourse-shortcodes · GitHub. Sustituir el patrón '/Original Poster/' por '/Oprindelig forfatter/' debería solucionar el problema.

No creo que vaya a solucionar el problema con date_position=bottom. Eliminaré ese parámetro del README del plugin. Me gusta mucho este plugin, pero tengo entendido que los shortcodes ya no son el mejor enfoque para este tipo de cosas en WordPress. Sería genial contar con un nuevo plugin que permitiera agregar un bloque de lista de temas de Discourse a una publicación de WordPress.

4 Me gusta

¡Lo solucioné :smiley:

¡Gracias!