Un utente ha chiesto 👇
Sto usando ContactForm7, quindi quando il modulo è stato inviato con successo reindirizzo le pagine al guestbook, ma voglio completare automaticamente il nome nel guestbook usando i parametri passati nell’URL, forse usando il plugin o devo usare hard code nel codice del plugin?
Grazie in anticipo
Autore del plugin
(@mpol)
3 anni fa
Domanda interessante
Non mi è mai stata posta questa domanda, ma dovrebbe essere possibile.
Ci sono vari modi per prenderlo, ma richiede la programmazione PHP. La parte banale è il reindirizzamento e il modo in cui salvi / invii quei dati.
Il plug-in guestbook utilizza funzioni come gwolle_gb_add_formdata e gwolle_gb_get_formdata per salvare le informazioni dopo il POST HTTP. Potresti scrivere un hook che usa quelle funzioni dopo il rinvio. Il campo del nome si chiama “nome_autore”.
Un’altra opzione è scrivere un hook per “gwolle_gb_author_name_prefill”. È documentato in / docs / filters / nel file zip.
Per il codice pertinente puoi guardare frontend / gb-form.php e /functions/gb-messages.php
Lanciatore di thread
(@ jdsl79)
3 anni fa
Grazie per la tua rapida risposta @mpol (Marcel), esaminerò le opzioni.
Lanciatore di thread
(@ jdsl79)
3 anni fa
Alla fine ho sostituito $ _GET con $ variabili[‘VAR’] in frontentd / gb-form.php e funziona.
Autore del plugin
(@mpol)
3 anni fa
Ciao,
È molto meglio usare un filtro per questo. In questo modo le modifiche non verranno sovrascritte in un aggiornamento.
Lanciatore di thread
(@ jdsl79)
3 anni fa
Hai ragione. Immagino sia sufficiente per il mio progetto, quindi consideralo come un’opzione per le tue versioni future, grazie ancora.
Autore del plugin
(@mpol)
3 anni fa
Aha, potresti non capire cos’è un filtro. Puoi aggiungere questa funzione alle funzioni .php per il tuo tema o plugin.
Filtri e azioni:
https://codex.wordpress.org/Plugin_API
function my_gwolle_gb_author_name_prefill( $prefill ) {
// $prefill is a string
$prefill = $_GET[‘VAR’];
return $prefill;
}
add_filter( 'gwolle_gb_author_name_prefill', 'my_gwolle_gb_author_name_prefill', 10, 1 );
Lanciatore di thread
(@ jdsl79)
2 anni, 12 mesi fa
😉 mi hai trovato! Che crepa, grazie mille.
Was this helpful?
0 / 0