Un utente ha chiesto 👇
Ho visto questo codice sulla pagina di supporto di Jetpack, ma sono un cane con il codice … 😀
Tutti possono spiegarmi DOVE mi trovo questo codice e COSA cambia?
Vi ringrazio molto!
/**
* Jetpack Contact Form Custom Redirections.
*
* @param string $redirect Post submission URL.
* @param int $id Contact Form ID.
* @param int $post_id Post ID.
*
* @return string $redirect Custom Post submission URL.
*/
function jetpackcom_custom_form_redirect( $redirect, $id, $post_id ) {
/**
* Create a list of pages where you've inserted forms.
* For each contact Form ID (found via the id attribute on the form),
* set up a custom URL where the user will be redirected.
*/
$redirects = array(
'1370' => home_url( 'page_on_your_site' ),
'2239' => home_url( 'another_page' ),
'1370' => home_url( 'page_on_your_site' ),
);
// Let's loop though each custom redirect.
foreach ( $redirects as $origin => $destination ) {
if ( $id == $origin ) {
return $destination;
}
}
// Default Redirect for all the other forms.
return $redirect;
}
add_filter( 'grunion_contact_form_redirect_url', 'jetpackcom_custom_form_redirect', 10, 3 );
Questo argomento è stato modificato 1 anno, 8 mesi fa da.
Supporto per plugin
(@kokkieh)
1 anno, 8 mesi fa
Ciao,
Ti riferisci al codice ritagliato che appare in https://jetpack.com/support/contact-form/#customization
Per usare quel codice, avrai prima bisogno del file Plugin per frammenti di codice sul tuo sito. Aggiungerai questo codice in quel plugin.
Ma dovrai apportare alcune modifiche al codice. Questa sezione in particolare:
$redirects = array(
'1370' => home_url( 'page_on_your_site' ),
'2239' => home_url( 'another_page' ),
'1370' => home_url( 'page_on_your_site' ),
);
Sostituisci gli ID del modulo di contatto dei vari moduli che hai. Se hai solo una pagina con un modulo di contatto, allora hai solo bisogno di una riga e puoi eliminare il resto, quindi in quel caso tutto ciò che devi fare è:
$redirects = array(
'1370' => home_url( 'page_on_your_site' ),
);
Per ottenere l’ID del modulo, dovrai utilizzare l’ispettore del browser per ottenere l’attributo id per il modulo specifico. Fare clic con il pulsante destro del mouse sul modulo e selezionare Ispeziona. Si aprirà l’ispettore del browser che visualizzerà il codice del tuo sito ed evidenzierà il codice del modulo di contatto. Potrebbe essere necessario risalire di qualche riga nel codice, ma la riga contenente un file div
caratteristica seguita id="contact-form-###"
Il numero in quell’ID è quello di cui hai bisogno.
All’interno delle virgolette tra parentesi, inserire il page_on_your_site
con l’URL della pagina effettiva in cui desideri essere reindirizzato a quel modulo di contatto specifico. Salva il codice nel plug-in Snippet di codice e dovrebbe reindirizzare qualcuno che invia il tuo modulo di contatto.
Lanciatore di thread
(@lideachetimanca)
1 anno, 8 mesi fa
Ok, ho un tema figlio …
senza installare SNIPPET CODE PLUGIN Posso inserire questo codice su function.php?
Lanciatore di thread
(@lideachetimanca)
1 anno, 8 mesi fa
Sì in function.php funziona! Molte grazie @kokkieh
Supporto per plugin
(@kokkieh)
1 anno, 8 mesi fa
Puoi aggiungerlo direttamente a functions.php
nel tema di tuo figlio, sì.
Sono contento di aver potuto aiutare 🙂
Was this helpful?
0 / 0