Problemi con l'impostazione dei commenti ajax

Screenshot:\n

\n\n\n\n\n\n\nEcco un estratto degli errori ripetuti nei log:\n\n[2022-04-16 00:08:52] comment_formatter.ERROR: format.missing_post_data {\"keys\":\"discourse_permalink,discourse_comments_raw\"} \n[2022-04-16 00:09:06] comment_formatter.ERROR: format.missing_post_data {\"keys\":\"discourse_permalink,discourse_comments_raw\"} \n[2022-04-16 00:09:08] comment_formatter.ERROR: format.missing_post_data {\"keys\":\"discourse_permalink,discourse_comments_raw\"} \n[2022-04-16 00:09:50] comment_formatter.ERROR: format.missing_post_data {\"keys\":\"discourse_permalink,discourse_comments_raw\"}\n\n\nQuando creo un nuovo post funziona e l’argomento viene creato. Tuttavia, quando viene fatto un commento in Discourse, non viene sincronizzato con WordPress. \n\nNon ho cambiato molto, puoi vedere le impostazioni sopra. Hai qualche idea su cosa sto sbagliando o cosa mi manca?\n\nHo seguito le guide qui: \nhttps://meta.discourse.org/t/wp-discourse-plugin-installation-and-setup/50752\n\n\nmodifica:\nHo lo stesso errore, ma nei forum, questo è stato l’unico risultato di ricerca per:\ncomment_formatter.ERROR: format.missing_post_data\n\nÈ un problema noto? O può essere risolto?

1 Mi Piace

Ciao,

  1. Se possibile, potresti linkarmi un post sul tuo sito WordPress dove stai riscontrando il problema?
  2. C’è un motivo per cui stai usando i commenti ajax? (hai selezionato “Carica commenti con Ajax”).
1 Mi Piace

Ciao Angus,

  1. Sì, certo: 60 Linux Networking commands and scripts (al momento è l’unico post sincronizzato)
  2. Ho controllato Ajax solo come ultima risorsa dopo ore in cui le cose non funzionavano completamente. Ora ho deselezionato ajax. Immagino che senza webhook, l’intervallo per la sincronizzazione abbia richiesto del tempo.

Sembra funzionare ora, ma il formato è un po’ inelegante. Immagino di dover capire il CSS?

Inoltre, c’è un modo per mostrare i link del tipo “unisciti alla discussione” alla homepage del nostro forum Discourse per i post più vecchi del blog WP? - In altre parole, se non ci sono commenti su un post, o se il post non è stato precedentemente sincronizzato su Discourse, allora il plugin aggiungerà un link generale alla homepage del mio forum Discourse invece di lasciarlo vuoto.

Grazie mille per l’aiuto.

1 Mi Piace

Sì, come viene visualizzato dipenderà dal tuo tema. Ci sono stili minimi nel plugin stesso.

Il link “unisciti alla discussione” non apparirà sugli argomenti non collegati. Puoi aggiungere qualcosa di simile da solo, separatamente dal plugin, utilizzando il filtro comments_template nel file functions.php del tuo tema. Non ho testato questo codice, ma qualcosa di simile funzionerà:

use WPDiscourse\Utilities\Utilities as DiscourseUtilities;

function non_discourse_comments_template( $comment_template ) {
   global $post;
   $post_id = $post->ID;
   $discourse_post_id = get_post_meta( $post_id, 'discourse_post_id', true );

   if ($discourse_post_id) {
     return;
   } else {
     $options = DiscourseUtilities::get_options();
     $discourse_permalink = $options['url'];
     $link_text = "Unisciti alla Discussione";
     return '<div class="wpdc-join-discussion"><a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '" target="_blank" rel="noreferrer noopener">' . esc_html( $link_text ) . '</a></div>';
   }
}
add_filter( "comments_template", "non_discourse_comments_template" );
2 Mi Piace

4 post sono stati divisi in un nuovo argomento: Errori del formattatore di commenti nei log

Grazie ancora per l’ulteriore aiuto e la guida!

Ho letto e cercato CSS da incollare che migliorassero anche solo un po’ il layout.
Tuttavia, non avendo familiarità con CSS/styling (oltre a incollare CSS esistente), vorrei apportare modifiche molto basilari allo stile dei commenti importati. Nello specifico, utilizzare immagini avatar più piccole accanto ai nomi utente di discourse nei commenti e aggiungere una linea orizzontale tra i post:
image

È qualcosa di abbastanza semplice da poter incollare del codice in /admin/customize/themes/1/common/scss/edit?

Modifica:
Per chiunque altro, sono riuscito a risolvere il ridimensionamento di gravatar usando il codice qui:

2 Mi Piace

Sono riuscito a stilizzare i commenti. Il mio stile era molto basilare lol… ma è un miglioramento.
L’unica cosa che resta da fare è rimuovere l’elenco dei partecipanti in fondo alla sezione commenti importata da WP-Discourse.
Non posso usare questo codice perché genera un errore a causa dell’uso di “self”. Esiste una soluzione alternativa?

ob_start();
?>
<div id="comments" class="comments-area discourse-comments-area">
<div class="comments-title-wrap">
<h2 class="comments-title discourse-comments-title"><?php echo esc_html( self::get_text_options( 'notable-replies-text' ) ); ?></h2>
</div>
<ol class="comment-list">{comments}</ol>
<div class="respond comment-respond">
<h3 id="reply-title" class="comment-reply-title">
<?php echo esc_html( self::get_text_options( 'continue-discussion-text' ) . ' ' ); ?>
<?php self::discourse_topic_link( self::new_tab() ); ?>
</h3>
<p class="more-replies">{more_replies}</p>
</div>
</div>
<?php
$output = ob_get_clean();

Ho rimosso queste righe:

<div class="comment-reply-title">
<h4 class="discourse-participants"><?php echo esc_html( self::get_text_options( 'participants-text' ) ); ?></h4>
<p>{participants}</p>
</div>

Tuttavia, l’errore di sintassi “self” non sono sicuro di come risolverlo. Soprattutto queste righe:

<?php echo esc_html( self::get_text_options( 'continue-discussion-text' ) . ' ' ); ?>
<?php self::discourse_topic_link( self::new_tab() ); ?>

Non ho rimosso la sezione dei partecipanti. Se stai pensando di farlo, dagli una possibilità, come per altre funzionalità di Discourse; gli sviluppatori ci hanno riflettuto. Mostra tutti i partecipanti anche dopo che solo 5 dei 15 post sono stati importati. (impostazione modificabile) Inoltre, le risposte importate escludono i post dei membri del forum di livello 0. Cosa che trovo utile.

In breve, nel tempo, ho notato che non è sempre l’elenco dei partecipanti e i commenti importati ad essere identici. In molti casi, aiuta a fornire al lettore del blog una visione più accurata del livello di attività dei commenti senza dover importare ogni singolo post o rischiare di importare post dai primi membri registrati. (che credo possa essere modificato anche nelle impostazioni)

2 Mi Piace

Penso che comment_formatter.ERROR: format.missing_post_data stia segnalando in modo eccessivo. Lo modificherò per la prossima release. Grazie per avermi aggiornato al riguardo. Per ora non preoccuparti, a meno che tu non stia riscontrando un problema visibile.

Non esiste una guida formale sullo stile dei commenti. Ci sono alcuni altri argomenti, ad esempio questo. I temi di WordPress hanno così tante forme e dimensioni che inizialmente si pensava di lasciare questo compito all’amministratore del sito. Detto questo, penso che alcune guide aggiuntive potrebbero essere utili.

L’ho aggiunto alla mia lista per le guide di WP Discourse. Non lo pubblicherò per qualche settimana, ma se nel frattempo hai problemi con lo stile, fammelo sapere e ti darò qualche dritta.

2 Mi Piace

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