I’m experiencing an issue with the Discourse WordPress plugin when trying to publish a WordPress post to Discourse.
Issue Description:
When I create a new post on my WordPress site and check the “Publish to Discourse” option under the Discourse tab before publishing, the post successfully publishes to WordPress. However, the Discourse topic is not created at that time.
Later, if I edit the same post and go to the Discourse tab again, then click “New Topic” and publish to Discourse, the post does get created on the Discourse site. But this Discourse topic is not linked with the original WordPress post. There’s no permalink association or metadata saved back to the post.
Debug Findings:
While debugging, I noticed the call to: /wp-json/wp-discourse/v1/publish-topic
As you can see, the “permalink” field is empty. This appears to be the core reason the Discourse topic is created but not linked back to the WordPress post (i.e., the permalink isn’t stored in the postmeta, so the link between WP and Discourse is broken).
Could you please help investigate why the permalink is returning empty in the API response? Is there a plugin misconfiguration or a bug in the publishing workflow?
Let me know if you need any logs or further information. Appreciate your help!
Hello @techops, could you please share any relevant logs from WP Discourse > Logs in Wordpress. Please also share the meta file from that view if possible.
תודה ששיתפת בזה. היומנים האלה נראים לי נורמליים. אני יכול לראות שנוצר נושאת Discourse לאחר שפרסום ב-Wordpress מתפרסם. האם תוכל לאשר בדיוק מה הבעיה? בבקשה תאר את זה במונחים האלה:
באיזה עורך פוסטים של Wordpress אתה משתמש? קלאסי או גוטנברג? האם הפוסטים האלה נוצרו באופן לא סטנדרטי (למשל אני רואה שאתה משתמש ב"Gravity Forms Advanced Post Creation")
תוכל לשתף דוגמה של פוסט Wordpress ודיון ב-Discourse שבהם מתקיימת הבעיה?
האם אתה משתמש בכל תוסף שמשנה את שדות המטא של Wordpress (למשל Advanced Custom Fields)?
We are using the Gutenberg editor for creating posts.
We are not using any custom field plugins such as Advanced Custom Fields.
I’ve recorded a video replicating the issue for your review. You can check it here.
Let me know if you need any additional information or further testing.
If it helps, I can also provide temporary login access so you can explore the setup directly.
Are you able to try publishing posts without this custom workflow? The way we will get to the bottom of this is a process of elimination. It is likely that one of your customisations is not interoperable with the WP Discourse publish feature set.
Ok, please keep going in that vein. One of your customisations is likely preventing the WP Discourse plugin from saving the post_id and the permalink when a topic is published.
זיהיתי את האשם, תוסף ה-SEO של SmartCrawl מתנגש עם WP Discourse. לאחר השבתת SmartCrawl, הפוסטים מתפרסמים ל-Discourse כמצופה וקישורים נכון לפוסטי וורדפרס.
כל הכבוד שמצאת את האשם. אני חושב שכרגע אולי שווה להעביר את זה לצוות התמיכה שלהם, כלומר “הפלאגין שלך נראה מכביד על פלאגינים אחרים בשימוש ב-API של וורדפרס הרגילים…” ואז לתאר את הבעיה. אולי תוכל להפנות אותם לנושא הזה.