Il collegamento di pubblicazione di Discourse per il tipo di post personalizzato scompare

Ciao,

La funzionalità di pubblicazione di Discourse crea un argomento per un tipo di post personalizzato, tuttavia, il collegamento non appare in wp-admin. Ho controllato nel database di WordPress sotto post_meta e la chiave “discourse_permalink” per quel post esiste, ma per qualche motivo il collegamento non viene visualizzato.

Ho creato il tipo di post personalizzato con Meta Box. Sembra essere un problema specifico dei tipi di post personalizzati. I post WP predefiniti funzionano bene e mostrano il collegamento in wp-admin.

Grazie!

Jacob Hill

Ciao Jacob :slight_smile:

Potresti confermarmi alcune cose.

  1. Il tuo tipo di post personalizzato è selezionato nelle impostazioni “Pubblicazione” di WP Discourse “Tipi di post da pubblicare”?
  2. Quando dici “il link non appare in wp-admin”, intendi che il link non appare qui?

1 Mi Piace

Ciao Angus! Sì a entrambe le tue domande.

Per quanto riguarda la domanda 2, agisce come se non ci fosse alcun link e mi permette di pubblicare un nuovo post, o di collegarlo all’argomento. Se pubblico o collego, il risultato è lo stesso: l’interfaccia del tuo screenshot non mostra alcun link, sebbene appaia nel DB sotto post_meta per quel post.

Grazie per l’aiuto!

Ok, tenterò di ricreare questo problema più tardi questa settimana.

Nel frattempo, se ci sono log PHP per la tua istanza che puoi condividere, sarebbe utile. Dai anche un’occhiata ai log di WP Discourse per eventuali indizi.

Ciao @angus, grazie!

Ho fatto ulteriori ricerche su questo problema, non ho una soluzione e non sono stati generati log che ho potuto trovare. Ecco le informazioni:

Dopo aver pubblicato l’argomento su Discourse, questo appare nel DB per quel post, il che sembra corretto.

L’argomento appare correttamente in Discourse, ma l’interfaccia di modifica del post in wp-admin agisce come se non fosse mai stato fatto, anche se le voci sono nel DB:

Quando provo a collegare lo stesso post, le voci del DB vengono aggiornate e ricevo il seguente messaggio, ma non viene mostrato alcun collegamento dopo un aggiornamento:

Dopo il collegamento, il DB appare così:

Non sono sicuro del perché questo non funzioni con i tipi di post personalizzati. Come ho detto, funziona bene per i post predefiniti.

Spero che questo aiuti!

Jake

Ciao @angus, volevo solo sapere se ci sono aggiornamenti su questo. :slight_smile: Grazie!

Al momento non riesco a ricrearlo. Potresti inviarmi il “metafile” nel pannello dei log di WP Discourse?

Ciao @angus, puoi dirmi come ottenere il metafile per te?

Qualcosa di interessante, i commenti vengono visualizzati sul front-end, quindi il link che appare nel DB funziona, tuttavia non viene visualizzato in wp-admin.

Quando scarichi i log, la cartella compressa includerà il metafile. Puoi inviarmelo qui tramite PM.

Sei sicuro che non ci siano log per la tua istanza di WordPress in generale? Il mio istinto dice che si sta verificando un’eccezione che impedisce il corretto funzionamento della logica della barra laterale. Potresti provare questo per me:

  1. Quando modifichi un post in cui si verifica il problema
  2. Apri la console del tuo browser (istruzioni per diversi browser)
  3. Ricarica la pagina e fai uno screenshot di eventuali log che appaiono nella console del browser.

Ciao @angus mi scuso per il ritardo, pensavo stessi parlando dei log in Discourse, mi rendo conto ora che ti servono i log del plugin di WordPress. :slight_smile:

Ti ho inviato i file! In realtà ho testato la disabilitazione di tutti i plugin tranne quelli elencati di seguito e il ripristino anche del tema 2023, e lo stesso problema persiste. Nessun log relativo a questo problema, come prima.

Sembra essere un problema relativo al custom post type, forse specifico del CPT creato da MetaBox.

Il tuo problema non riguarda il plugin WP Discourse. Devi abilitare il supporto per i custom-fields nel codice che registra i tipi di post personalizzati Meta Box che stai utilizzando. La barra laterale di WP Discourse funzionerà quindi come previsto.

your_prefix_register_post_type() {
  ...
  $args = [
     ...
     'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
  ]
}
2 Mi Piace

Ciao @angus, ha funzionato, grazie mille!! Ho selezionato la casella “Custom Fields” nelle impostazioni Meta Box CPT, e ora il link appare nell’editor di wp-admin!

Grazie mille per l’aiuto!

1 Mi Piace

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