Un utente ha chiesto informazioni su Gwolle Guestbook di Wordpress

ottenere i parametri URL

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

Lascia un commento 0

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