Un utente ha chiesto informazioni su & Growth

  • Backup
  • Jetpack - WP Security
  • Speed di Wordpress

    Reindirizzamento Jetpack dopo l’invio del modulo di contatto

  • 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

    Lascia un commento 0

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