Vedo dove posso cambiare il testo del link stesso quando è selezionata l’opzione ‘Link ai commenti senza visualizzarli’, ma c’è un modo per aggiungere testo/html sopra/sotto questo link? Simile al filtro discourse_replies_html ma per alterare cosa c’è dentro il div .wpdc-join-discussion e dove andrebbe il link Unisciti alla discussione al suo interno.
Ciao Kayla, al momento non c’è alcun filtro o modello per modificare l’HTML nel div wpdc-join-discussion. Potresti condividere il risultato desiderato, cioè quale HTML vorresti ottenere? Vedrò se riesco ad aggiungere un filtro per supportare il tuo (e forse altri) caso d’uso.
Ciao Angus,
Il caso d’uso è per lo stesso sito web di
quindi ci sono commenti privati di Discourse insieme ai commenti pubblici di Wordpress su un sito che utilizza un tema classico. Vorrei poter aggiungere un’intestazione e una spiegazione testuale sopra il link “Join Discussion” per contesto/esperienza utente. Sono in grado di simularlo visivamente con un’area widget a tema predefinito che viene dopo l’inserimento del post e un po’ di CSS, ma non è ideale dal punto di vista della struttura del documento (in questo caso il widget viene rilevato come parte dell’articolo nella vista/modalità lettore, mentre il div .wpdc-join-discussion effettivo no). Potrei creare una nuova area widget che si trovi al di fuori del livello dell’articolo, ma questa personalizzazione appartiene logicamente all’interno del div .wpdc-join-discussion insieme al link “Join Discussion”.
Ok, grazie, esaminerò il supporto per questo caso d’uso nella prossima versione.
Grazie per la considerazione! Preferirei un tipo di soluzione aperta come discourse_replies_html in modo da poter avere la flessibilità di aggiungere un “wrapper” div interno all’interno di .wpdc-join-discussion o qualsiasi altra cosa sia necessaria in futuro. Spero che questo lo mantenga semplice anche dal punto di vista dello sviluppo del plugin (nessuna nuova impostazione nell’interfaccia di amministrazione).
@Kayla Sarà presto il momento di rilasciare un’altra versione del plugin e voglio essere sicuro di supportare il tuo caso. Sto pensando di aggiungere un filtro wpdc_join_discussion_link_html qui
$link_html = '<div class="wpdc-join-discussion"><a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '"' . $new_tab . '>' . esc_html( $link_text ) . '</a></div>';
$link_html = apply_filters( 'wpdc_join_discussion_link_html', $link_html, $comments_count, $post_id );
return $link_html;
Questo svolgerebbe lo stesso ruolo del filtro discourse_replies_html, ma per l’HTML del link.
Ti va bene?
Sì, penso di sì. Giusto per essere chiaro, dato che sono solo al livello di conoscenza PHP di prendere uno schema/esempio e portarlo avanti, potrei procedere utilizzando questo filtro in questo modo?
function custom_discussion_link( $input ) {
ob_start();
?>
<div class="wpdc-join-discussion">
<div class="custom-wrapper-div">
<h3>Heading</h3>
<p>Explanation/context yada yada.</p>
<?php echo '<a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '"' . $new_tab . '>' . esc_html( $link_text ) . '</a>'; ?>
</div>
</div>
<?php
$link_html = ob_get_clean();
return $link_html;
}
add_filter( 'wpdc_join_discussion_link_html', 'custom_discussion_link' );
Spero di non essere troppo divertentemente fuori strada. ![]()
Ok, quindi penso che dovrò assicurarmi che tu abbia le variabili che stai interpolando lì, il che ha senso per questo filtro, ad esempio:
apply_filters( 'wpdc_join_discussion_link_html', $link_html, $discourse_permalink, $new_tab, $link_text )
Che poi useresti così (nota il numero di argomenti):
function custom_discussion_link( $link_html, $discourse_permalink, $new_tab, $link_text) {
ob_start();
?>
<div class="wpdc-join-discussion">
<div class="custom-wrapper-div">
<h3>Heading</h3>
<p>Explanation/context yada yada.</p>
<?php echo '<a class="wpdc-join-discussion-link" href="' . esc_url_raw( $discourse_permalink ) . '"' . $new_tab . '>' . esc_html( $link_text ) . '</a>'; ?>
</div>
</div>
<?php
$link_html = ob_get_clean();
return $link_html;
}
add_filter( 'wpdc_join_discussion_link_html', 'custom_discussion_link', 10, 4 );
Quel nuovo filtro sarà nella prossima versione. Ci sarà un leggero ritardo nel rilascio a causa di alcune problematiche logistiche, quindi la prossima versione arriverà all’inizio di ottobre.
Grazie mille! Terrò d’occhio la prossima versione. ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.