Un utente ha chiesto informazioni su GiveWP - Donation Plugin and Fundraising Platform di Wordpress

Come impedire alla griglia del modulo di rimuovere i tag html dall’estratto?

Un utente ha chiesto 👇

-C’è un modo per impedire che i tag html vengano rimossi dall’estratto sulla pagina della griglia (quindi funziona più come dare la normale pagina di archivio)? Shortcode-form-grid.php sembra utilizzare wp_strip_all_tags per rilasciare i tag, anche dal campo dell’estratto del post. Oltre a modificare il plug-in stesso, come posso consentire la visualizzazione dell’estratto w / html (solo i tag ul / li a questo punto)?
In alternativa, c’è un modo per far apparire la pagina dell’archivio per visualizzare i moduli da un id cat specificato?

Grazie

Autore del plugin

(@webdevmattcrom)

2 anni, 3 mesi fa

Ciao,

Il nostro Form Grid utilizza quindi solo l’estrazione predefinita di WordPress e WordPress elimina l’HTML per impostazione predefinita. Ecco alcune risorse a riguardo:

the_excerpt() dal Codex

Una spiegazione di come funziona e una base di lavoro per l’aggiunta del supporto HTML da WPMUDEV Un plugin chiamato “Advanced Excerpt” che può fare il trucco per te.

Rivedi questo e fammi sapere se hai altre domande. Grazie!

Lanciatore di thread

(@infinitedrifter)

2 anni, 3 mesi fa

Grazie per la risposta rapida. Va bene, questo aiuta. Pensavo che l’estratto creato dall’utente non fosse stato cancellato di default come quello manuale. Ho provato Advanced Excerpt ma sembra creare solo un estratto manuale da the_content, che è ancora fatto tramite wp strip every tag qui:

// Maybe display the form excerpt.
if ( true === $atts['show_excerpt'] ) {
	if ( has_excerpt( $form_id ) ) {
// Get excerpt from the form post's excerpt field.
	$raw_content      = get_the_excerpt( $form_id );
	$stripped_content = wp_strip_all_tags(
	strip_shortcodes( $raw_content )
	);
} else {
// Get content from the form post's content field.
	$raw_content = give_get_meta( $form_id, '_give_form_content', true );

	if ( ! empty( $raw_content ) ) {
	$stripped_content = wp_strip_all_tags(
	strip_shortcodes( $raw_content )
);
	}
}

Se provo a far funzionare WPMUDEV nel mio plug-in personalizzato, verrà comunque eseguito il codice qui? O come l’archivio giveaway elabora l’estratto (il mio non rimuove l’html e non ho cambiato nulla https://tregohospitalfoundation.org/donations/)?
Grazie ancora!

Modificato per aggiunta: ho provato a lavorare in un ambiente di sviluppo e sfortunatamente l’html è ancora rimosso dall’estratto generato dall’utente mostrato nella griglia del modulo (ma non nella pagina di archivio predefinita).

Questa risposta è stata modificata 2 anni, 3 mesi fa da. Autore del plugin

(@webdevmattcrom)

2 anni, 3 mesi fa

Penso che il modo migliore per aggirare questo problema sia sovrascrivere il nostro modello Form Grid. Puoi leggere come farlo qui:
https://givewp.com/documentation/developers/themeing-with-give/themeing-give-archive-page/

Fondamentalmente, copia il file shortcode-form-grid.php in una sottocartella del tuo tema chiamata /give e puoi personalizzare quel modello, però.

Ora, mentre guardo più da vicino, stiamo quindi rimuovendo manualmente quei tag, in modo che tu possa personalizzare qualsiasi output come preferisci invece in quel modo.

Fammi sapere come va.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *