Supporto » Varie ed eventuali » Modificare Email di Benvenuto ai nuovi utenti

  • ines

    (@iorisparmiolanciano)


    Come da titolo, sono alla ricerca di un metodo SENZA plugin per poter modificare la mail di benvenuto che riceve ogni nuovo iscritto al mio sito. Il contenuto della mail preimpostata è freddo e in lingua inglese:

    "Welcome to *SITE*!
    
    Your username is: *USERNAME* and your password is the one that you have selected during registration.
    
    Access your account: https://thedomain.com

    Ho poca esperienza con i codici e non vorrei fare danni:
    Come si può intervenire per modificare il testo della mail senza utilizzare alcun plugin?
    Grazie a chi mi aiuterà.

    La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Ciao ines,

    Posso provare ad aiutarti ma non so se poi mi ringrazierai.

    Una pagina di documentazione per la mail di benvenuto si trova qui
    email di benvenuto nuovi utenti

    La mail viene impostata dalla funzione wp_new_user_notification() e modificare la cosa non è semplice.
    La strada suggerita da WP è quella di scrivere un plugin che sostituisca la funzione ‘ufficiale’ di WP con una propria, infatti wp_new_user_notification()
    è nel file wp-includes/pluggable.php che contiene le funzioni che wp definisce solo se sono assenti, ovvero se nessun plugin le ha ancora definite.

    Oltre scrivere un plugin che sostituisca la funzione cambiando il testo della email, bisogna anche preoccuparsi della traduzione italiana dello stesso testo.

    Francamente mi sembra una cosa poco adatta per un novizio dei codici.

    saluto!

    Chi ha creato la discussione ines

    (@iorisparmiolanciano)

    Ciao luca21 grazie della risposta, sono felice del tuo intento di aiutarmi.
    Sono novizia dei codici php ma non del linguaggio html, per questo se mi impegnassi ad approfondire l’argomento potrei ricavare qualcosa, potrei addirittura scrivere il mio primo plugin per l’occasione.

    La strada suggerita da WP è quella di scrivere un plugin che sostituisca la funzione ‘ufficiale’ di WP con una propria, infatti wp_new_user_notification()
    è nel file wp-includes/pluggable.php che contiene le funzioni che wp definisce solo se sono assenti, ovvero se nessun plugin le ha ancora definite.

    Come?

    Ciao ines,
    se vuoi lavorare eccoti servita 🙂

    Trasporta il sito in locale usando xampp o wamp per visualizzarlo mentre lo lavori. Ci sono anche altri server locali di cui adesso non ricordo il nome.

    Ti serve un plugin che sostituisca una delle funzioni di wordpress. In assoluto la localizzazione (traduzione) non ti è necessaria se l’adoperi solo tu e questa parte può essere non codificata. Avrai delle stringhe in italiano e basta. Il plugin funziona lo stesso.
    Non ti serve nemmeno una pagina amministrativa nel backend. Il plugin funziona lo stesso e risparmi un sacco di lavoro perché le pagine amministrative sono complicate e noiosissime da scrivere.

    Per scrivere un plugin bisogna prima impadronirsi delle basi teoriche dei plugin di wp.
    Questa la pagina ufficiale
    In rete c’è comunque un’ampia documentazione non ufficiale e se digiti su un motore di ricerca

    wp how to create a plugins

    Usciranno tante pagine.
    Una cosa un tantino “ostica” per chi non ne ha mai sentito parlare è il sistema degli agganci di wp ( HOOKS ) che è una delle colonne portanti di wp e fondamentale per i plugin.

    Oltre alla documentazione penso sia opportuno esaminare anche qualche plugin esistente come per esempio Hello Dolly scritto dal creatore di WP. E’ un plugin storico e anche piccolissimo – un singolo file – molto istruttivo per chi affronta la cosa per la prima volta.

    Una volta che avrai fatto e collaudato il tuo plugin in locale ti basterà farne uno zip file e installarlo in vivo come tutti gli altri plugin.

    Un saluto e fammi sapere.

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Devi essere collegato per rispondere a questo topic.