Il link 'Inizia la Discussione' in fondo al post del blog non funziona, collega a topic_url

Ho notato che il link “Avvia la discussione” in fondo al mio blog di Wordpress ha smesso di funzionare e ora rimanda solo a “topic_url”.

Non sono sicuro di quando abbia smesso di funzionare.

Recentemente ho aggiornato il mio tema Wordpress. Ho pubblicato un post sul blog dopo quell’aggiornamento che sembrava funzionare bene e che è stato pubblicato sul mio forum Discourse.

Si prega di vedere sotto il log:

[2025-02-11 13:53:50] comment.ERROR: sync_comments.response_error {"message":"","discourse_topic_id":"89","wp_post_id":1521,"http_code":""} 

### Questo file è incluso nei download di log ###

### Server ###

WordPress - 6.7.2
PHP - 8.0.30
MySQL - 10.11.11

### Plugin Attivi ###

Avada Builder - 3.11.15
Avada Core - 5.11.15
WP-Discourse - 2.5.6

### Impostazioni WP Discourse (Segreti Esclusi) ###

connection-logs - 0
display-subcategories - 1
allow-tags - 1
max-tags - 8
publish-as-unlisted - 0
full-post-content - 1
custom-excerpt-length - 55
add-featured-link - 1
auto-publish - 1
force-publish - 0
force-publish-max-age - 0
publish-failure-notice - 1
auto-track - 1
allowed_post_types - post
exclude_tags - 
hide-discourse-name-field - 1
discourse-username-editable - 0
direct-db-publication-flags - 0
verbose-publication-logs - 0
enable-discourse-comments - 1
comment-type - display-comments
ajax-load - 1
load-comment-css - 1
discourse-new-tab - 1
hide-wordpress-comments - 1
show-existing-comments - 0
max-comments - 8
min-replies - 1
min-score - 0
min-trust-level - 1
bypass-trust-level-score - 50
only-show-moderator-liked - 0
custom-datetime-format - 
cache-html - 0
clear-cached-comment-html - 0
verbose-comment-logs - 0
use-discourse-webhook - 1
webhook-match-old-topics - 0
use-discourse-user-webhook - 0
webhook-match-user-email - 0
verbose-webhook-logs - 1
verbose-sso-logs - 0
enable-sso - 0
auto-create-sso-user - 0
real-name-as-discourse-name - 0
force-avatar-update - 0
redirect-without-login - 0
sso-client-enabled - 1
sso-client-login-form-change - 1
sso-client-sync-by-email - 0
sso-client-sync-logout - 0
logs-enabled - 1

Link al mio Wordpress/Discourse: https://www.alphagamer.net/

Ciao @Pieces,

Quindi questa specifica pubblicazione su Discourse ha funzionato come previsto? E poi una pubblicazione successiva ha prodotto questo risultato inaspettato?

Non sono sicuro di cosa intendi con pubblicazione successiva.

Ho pubblicato un nuovo post sul blog ieri. La pubblicazione di questo post sembra aver funzionato normalmente ed è stato pubblicato sul mio forum Discourse come previsto. Ho controllato stamattina per scoprire che il link sottostante non funziona più (l’ho scoperto per caso). Non ho fatto nulla di speciale, come aggiornamenti o altre azioni.

Sono sicuro che funzionasse prima, non sono sicuro da quanto tempo non funzioni più.

Spero che questo aiuti.

Capisco, grazie per aver chiarito. Quando accedi alla vista “modifica” del post, vedi che l’argomento è collegato correttamente nella barra laterale “Discourse”?

Ehi @angus sì, mostra che è collegato e il collegamento sembra funzionare bene.

Capisco. Questo mi suggerisce che c’è qualche altro problema con la tua istanza di WordPress, poiché i dati che impostano quell’URL nella visualizzazione di modifica del post sono gli stessi dati che riempiono topic_url nel template del commento. In altre parole, i dati ci sono, ma per qualche motivo non vengono caricati nel template del commento.

  1. Stai riscontrando problemi nei log PHP? Se non sei sicuro di dove si trovino, sei in grado di chiedere al tuo provider di hosting?
  2. Stai riscontrando questo problema su altri post?
  3. Stai riscontrando errori nella console del tuo browser?
  4. Potresti provare a disabilitare il caricamento AJAX dei commenti nelle impostazioni “WP Discourse > Commenti” e vedere se questo cambia qualcosa.

Grazie per la risposta @angus

  1. Devo dare un’occhiata stasera, al momento non ho accesso ai log PHP
  2. Sto riscontrando questo problema su tutti i post
  3. Vedo solo un problema relativo ai cookie (bloccato) nella console del browser (non credo sia correlato, ma sono felice di ricevere la tua guida se lo è)
  4. Ho disattivato Ajax e questo sembra risolvere il link, tuttavia il link presenta molti caratteri aggiuntivi dietro il link definito nel mio blogpost su WordPress (ad esempio, www.mydomain/post/1 è diventato www.mydomain/post/1?_ahsdkhsdkhkh*lnnjasdfa)

Ciao @angus Mi sono reso conto di aver installato un Child Theme 6 mesi fa per poter pubblicare un post di Wordpress come onebox su Discourse.

Ho riattivato il tema principale, il problema è ancora lì (se riattivo Ajax), quindi sono tornato al mio Child Theme e ho disattivato Ajax.

Di seguito vedi il codice di functions.php del mio child theme per far funzionare l’onebox.

<?php

function theme_enqueue_styles() {
    wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', [] );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles', 20 );

function avada_lang_setup() {
	$lang = get_stylesheet_directory() . '/languages';
	load_child_theme_textdomain( 'Avada', $lang );
}
add_action( 'after_setup_theme', 'avada_lang_setup' );

//Pubblica il post di WordPress come onebox su Discourse
function wpdc_custom_publish_format_html( $input, $post_id ) {
	$permalink = get_the_permalink( $post_id );
	ob_start();
	echo $permalink;
	$output = ob_get_clean();

	return $output;
}
add_filter( 'discourse_publish_format_html', 'wpdc_custom_publish_format_html', 10, 2 );

Ok, il problema potrebbe essere collegato allo scripting e/o ad ajax sul tuo Wordpress. Perché hai abilitato il caricamento ajax? Hai qualche preoccupazione nel lasciarlo disattivato?

Ciao Angus,

Penso che fosse abilitato quando ho installato il plugin, se non l’ho abilitato è stato per un motivo specifico. Trovo solo strano che abbia smesso di funzionare senza un motivo chiaro (a parte un aggiornamento di Wordpress o del tema).

Per ora lo terrò disattivato.

L’impostazione è disabilitata per impostazione predefinita. Se ci sono problemi di javascript con il tuo tema o sito, ciò può causare problemi con il caricamento ajax.

Sì, penso che questa sia la soluzione. Devi usare il caricamento ajax dei commenti solo se hai un motivo specifico per farlo.

1 Mi Piace

Ciao @angus,

Ho notato una cosa oggi. Sono stato disconnesso da Wordpress e mi sono reso conto che il link non funziona se sono disconnesso (anche con Ajax disattivato).

Quando accedo a Wordpress e poi guardo il mio post sul blog, il link funziona effettivamente.

Qualche idea su cosa potrebbe causare questo?

Ehi @Pieces, questo sarà qualcosa che riguarda il tuo sito, non questo plugin. Sembra che qualcosa impedisca il caricamento dei campi personalizzati dei post in WordPress in determinate circostanze.

Dovrai eseguire il debug sul lato WordPress. Se hai un provider di hosting o uno sviluppatore, sottoponi loro questo problema. Se hai apportato modifiche recenti al sito, prova a annullare la modifica e vedi se risolve il problema.

Ciao @angus

Quale sarebbe il processo migliore per disconnettere il mio Wordpress da Discourse? È sufficiente disinstallare (eliminare) il plugin in Wordpress (nella sezione plugin di Wordpress) e rimuovere la chiave API e il Webhook in Discourse?

Mi manca qualcosa?

Grazie, Pieces.

Tutto ciò che devi fare è rimuovere il plugin da Wordpress, ma sì, puoi anche fare quelle altre cose.

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.