{"id":2886,"date":"2019-02-23T18:39:38","date_gmt":"2019-02-23T17:39:38","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=2886"},"modified":"2022-06-26T18:51:30","modified_gmt":"2022-06-26T16:51:30","slug":"come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/","title":{"rendered":"Come aggiungere campi personalizzati al form di registrazione in WordPress?"},"content":{"rendered":"<p>&nbsp;<\/p>\r\n<p>Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile <strong>aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress<\/strong>.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h3><strong>Come?<\/strong><\/h3>\r\n<p>Nel mio caso ho aggiunto alcuni dati essenziali per il mio Sito Web nel form registrazione e sono: <strong>Nome, Cognome, Nickname e il Consenso alla Privacy Policy<\/strong> (Obbligatoria per tutti i Siti), ovviamente nel vostri form potete inserire molti altri campi obbligatori secondo le vostre necessit\u00e0 ma per rendervi la cosa pi\u00f9 comprensibile in questa guida, mi soffermer\u00f2 solo su i campi su i quattro campi che ho aggiunto io nel mio form. Se siete ferrati nel maneggiare un po&#8217; di codice potete utilizzare o modificare questo codice in base alle vostre necessit\u00e0, come dicevo poc&#8217;anzi.<\/p>\r\n<p>Il codice che troverete in questa guida dovr\u00e0 essere inserito all&#8217;interno di un file che chiamerete ad es. <strong>custom_form.php<\/strong>\u00a0e il medesimo file all&#8217;interno di una directory che dovrete creare, \u00e8 simile a quella dei <strong>plugins\u00a0<\/strong>in Wp-Content e che si chiamer\u00e0 <strong>mu-plugins <\/strong>(<a href=\"https:\/\/codex.wordpress.org\/Must_Use_Plugins\">Must Use Plugins<\/a>), a breve ci sar\u00e0 una guida anche su i mu-plugins.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h3>1. Come posso aggiungere un nuovo elemento al form?<\/h3>\r\n<p>&nbsp;<\/p>\r\n<p>Dobbiamo aggiungere un nuovo elemento al form di registrazione come primissima cosa dare fare e per ottenere il nostro risultato dobbiamo utilizzare l&#8217;Hook di <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/register_form\">register_form<\/a>, dopodich\u00e9 creiamo nuovi campi input per i nostri dati aggiuntivi.<\/p>\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">&lt;?php add_action('register_form','myplugin_register_form');\r\n \r\n    function myplugin_register_form (){\r\n        $first_name = ( isset( $_POST['first_name'] ) ) ? $_POST['first_name']: ''; \/\/ Saving the First Name field\r\n\t\t$last_name = ( isset( $_POST['last_name'] ) ) ? $_POST['last_name']: ''; \/\/ Saving the Last Name field\r\n\t\t$nickname = ( isset( $_POST['nickname'] ) ) ? $_POST['nickname']: ''; \/\/ Saving the Nickname field\r\n        $privacyPolicy = ( isset( $_POST['privacy_policy'] ) ) ? $_POST['privacy_policy']: '0'; \/\/ Saving the Privacy Policy field\r\n        \r\n\t\tif (get_locale() == 'it_IT') {\r\n        ?&gt;\r\n        &lt;p&gt;\r\n            &lt;label for=\"first_name\"&gt;&lt;?php _e('Nome','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($first_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"last_name\"&gt;&lt;?php _e('Cognome','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"last_name\" id=\"last_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($last_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"nickname\"&gt;&lt;?php _e('Nickname','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"nickname\" id=\"nickname\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($nickname)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;br&gt;\r\n\t\t&lt;p&gt;\r\n\t\t&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; ACCETTO I &lt;a href=\"https:\/\/www.sviluppomania.com\/it\/termsconditions\/\"&gt;TERMINI E CONDIZIONI D'USO&lt;\/a&gt; E L'&lt;a href=\"https:\/\/www.sviluppomania.com\/it\/privacy\/\"&gt;INFORMATIVA SULLA PRIVACY&lt;\/a&gt;.&lt;\/p&gt;\r\n\t\t&lt;br&gt;&lt;br&gt;\r\n\t\t&lt;\/p&gt;\r\n\t\t\r\n\t\t&lt;?php } else { ?&gt;\r\n\t\t\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"first_name\"&gt;&lt;?php _e('First Name','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($first_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"last_name\"&gt;&lt;?php _e('Last Name','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"surname\" id=\"last_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($last_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"nickname\"&gt;&lt;?php _e('Nickname','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"nickname\" id=\"nickname\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($nickname)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;br&gt;\r\n\t\t&lt;p&gt;\r\n\t\t&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; I ACCEPT THE &lt;a href=\"https:\/\/www.sviluppomania.com\/en\/termsconditions\/\"&gt;TERMS AND CONDITIONS OF USE&lt;\/a&gt; AND THE &lt;a href=\"https:\/\/www.sviluppomania.com\/en\/privacy\/\"&gt;PRIVACY POLICY&lt;\/a&gt;.&lt;\/p&gt;\r\n\t\t&lt;br&gt;&lt;br&gt;\r\n\t\t&lt;\/p&gt;\r\n\t\t\r\n\t\t&lt;?php }\r\n    }<\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>All&#8217;interno del codice troverete anche una suddivisione per multilingua con il Plugin Qtranslate-X, il codice in questione \u00e8:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">if (get_locale() == 'it_IT') {\r\n\r\n\r\n&lt;?php } else { ?&gt;\r\n\r\n\r\n&lt;?php }<\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Se non vi serve questo codice multilingua per il Plugin sopracitato vi baster\u00e0 eliminare tutto il codice che comprende da <strong>&lt;?php } else { ?&gt;\u00a0\u00a0<\/strong>fino a <strong>&lt;?php }\u00a0<\/strong>ed eliminare anche <strong>if (get_locale() == &#8216;it_IT&#8217;) {\u00a0\u00a0<\/strong>cos\u00ec rimarr\u00e0 solo il codice per la lingua italiana, troverete altri pezzi di codice pi\u00f9 avanti ma se seguite il nostro consiglio vi rimarr\u00e0 solo quello in italiano.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\"><br \/>2. Come validare i dati inseriti?<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Non serve solo inserire i dati ma effettuare dei controlli anche sulla validazione (nel nostro caso <strong>Nome, Cognome, Nickname e PrivacyPolicy<\/strong>), dovremmo utilizzare l&#8217;Hook <a href=\"http:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/registration_errors\" target=\"_blank\" rel=\"noreferrer noopener\">registration_errors<\/a>, in questo modo controllermo il campo affinch\u00e9 non sia vuoto in quanto dovr\u00e0 essere obbligatorio. A seconda delle vostro necessit\u00e0 potete eseguire qualsiasi controllo sui dati inseriti.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">add_filter('registration_errors', 'myplugin_registration_errors', 10, 3);\r\n    function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) {\r\n \r\n        if ( empty( $_POST['first_name'] ) ) \/\/ The First Name field is mandatory and can not be empty\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'first_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi inserire il tuo Nome','registrazione-utenti') );\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'first_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, type your first name ','registrazione-utenti') );\r\n\t\t\t}\r\n\t\t}\r\n\t\t\t\r\n\t\tif ( empty( $_POST['last_name'] ) ) \/\/ The Last Name field is mandatory and can not be empty\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'last_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi inserire il tuo Cognome','registrazione-utenti') );\t\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'last_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, type your last name','registrazione-utenti') );\t\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t\t\tif ( empty( $_POST['nickname'] ) ) \/\/ The Nickname field is mandatory and can not be empty\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'nickname_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi inserire il tuo Nickname','registrazione-utenti') );\t\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'nickname_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, type your nickname','registrazione-utenti') );\t\r\n\t\t\t}\r\n\t\t}\r\n\r\n        if ( empty( $_POST['privacy_policy'] ) || $_POST['privacy_policy'] != \"1\") \/\/ Consent to the Privacy Policy is mandatory\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'privacy_policy_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi accettare l\\'informativa sulla privacy','registrazione-utenti') );\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'privacy_policy_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, agree with the l\\'Privacy Policy','registrazione-utenti') );\r\n\t\t\t}\r\n\t\t}\r\n \r\n        return $errors;\r\n    }<\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\"><br \/>3. Come salvare i dati dell&#8217;utente che si \u00e8 appena registrato?<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>I nuovi metadati per il nuovo utente devono essere salvati, utilizzando l&#8217;Hook <a href=\"http:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/user_register\" target=\"_blank\" rel=\"noreferrer noopener\">user_register<\/a>. L&#8217;Hook ci permette di avere accesso alle informazioni del nuovo utente subito dopo esser stato aggiunto al Database.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">add_action('user_register', 'myplugin_user_register');\r\n    function myplugin_user_register ($user_id) {\r\n        if ( isset( $_POST['first_name'] ) )\r\n            update_user_meta($user_id, 'first_name', $_POST['first_name']);\r\n\t\tif ( isset( $_POST['last_name'] ) )\r\n            update_user_meta($user_id, 'last_name', $_POST['last_name']);\r\n\t\tif ( isset( $_POST['nickname'] ) )\r\n            update_user_meta($user_id, 'nickname', $_POST['nickname']);\r\n        if ( isset( $_POST['privacy_policy'] ) )\r\n            update_user_meta($user_id, 'privacy_policy', $_POST['privacy_policy']);\r\n    }<\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>I metadati dell&#8217;utente sono aggiunti da <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/update_user_meta\" target=\"_blank\" rel=\"noreferrer noopener\">update_user_meta<\/a> appena saranno inseriti passando come parametri il suo <strong>ID<\/strong>, il nome del <strong>meta value.<\/strong><\/p>\r\n\r\n<h2 class=\"wp-block-heading\"><br \/>4. Come visualizzare i dati nel Back End?<\/h2>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>All&#8217;interno della tabella <strong>wp_usermeta<\/strong> sono salvati tutti i dati, ma non sono visibili nel Back End, nel nostro caso non si vedr\u00e0 solo Privacy Policy, perch\u00e9 gli altri cambi utilizzano di default quelli di WordPress (es. <strong>$first_name, $last_name, etc<\/strong>). Per superare quest&#8217;ostacolo dobbiamo creare una sezione apposita per il Back End e poter visualizzare all&#8217;interno del profilo di ogni singolo utente l&#8217;informazione aggiuntiva. Nel codice in basso rendiamo visibile a video nella pagina del profilo utente i dati inseriti durante la registrazione.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Ci sono due <strong>Hook\u00a0<\/strong>differenti come si pu\u00f2 notare, perch\u00e9 WordPress permette di differenziare le visualizzazioni del profilo a seconda che sia il Proprietario del sito a visualizzarlo, oppure un altro utente. Nel nostro esempio non ci occupiamo di questa particolare casistica e il profilo ci apparir\u00e0 semplicemente con le informazioni aggiuntive.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\"> add_action('show_user_profile','show_the_new_meta_values'); \/\/ Hook used when a user is viewing their profile\r\n add_action('edit_user_profile','show_the_new_meta_values'); \/\/ Hook used when a user is viewing another user's profile\r\n \r\n function show_the_new_meta_values($user)\r\n {\r\n \r\n    $privacyPolicy = get_user_meta($user-&gt;ID, 'privacy_policy', true);\r\n\r\n    if (get_locale() == 'it_IT') { ?&gt;\r\n\t&lt;h3&gt;&lt;?php _e('Informazioni aggiuntive','registrazione-utenti')?&gt;&lt;\/h3&gt;\r\n\t\t&lt;table class=\"form-table\"&gt;\r\n            &lt;tr&gt;\r\n\t\t\t\t&lt;th&gt;&lt;label for=\"privacy_policy\"&gt;&lt;?php _e('Consenso informativa sulla Privacy Policy','registrazione-utenti') ?&gt;&lt;\/label&gt;&lt;\/th&gt;\r\n\t\t\t\t&lt;td&gt;&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;span&gt; Consenso all'INFORMATIVA SULLA PRIVACY&lt;\/span&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\t\t&lt;\/table&gt;\r\n\r\n\t&lt;?php } else { ?&gt;\r\n\t\t\r\n\t\t&lt;h3&gt;&lt;?php _e('Additional information','registrazione-utenti')?&gt;&lt;\/h3&gt;\r\n\t\t&lt;table class=\"form-table\"&gt;\r\n            &lt;tr&gt;\r\n\t\t\t\t&lt;th&gt;&lt;label for=\"privacy_policy\"&gt;&lt;?php _e('Consent information on the Privacy Policy','registrazione-utenti') ?&gt;&lt;\/label&gt;&lt;\/th&gt;\r\n\t\t\t\t&lt;td&gt;&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;span&gt; Consent to the PRIVACY POLICY&lt;\/span&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\t\t&lt;\/table&gt;\r\n\r\n\t&lt;?php }\r\n }<\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Il nostro risultato sar\u00e0 questo in foto:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"alignnone size-medium\" fifu-data-src=\"https:\/\/i2.wp.com\/i.ibb.co\/Fm1Qm3x\/Informazioni-aggiuntive.png?ssl=1\" width=\"804\" height=\"135\" \/><\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\"><br \/>5. Le nostre conclusioni<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Ecco il codice completo della nostra Guida:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-syntaxhighlighter-code\">&lt;?php\r\n\r\n\/*\r\nPlugin Name: WP Custom Register Form\r\nVersion: 1.0\r\nDescription: A simple plugin to customize the fields in the user registration of WordPress\r\nAuthor: SviluppoMania.com\r\nAuthor URI: http:\/\/www.sviluppomania.com\r\nLicense: GPLv2 or later\r\nLicense URI: http:\/\/www.gnu.org\/licenses\/gpl-2.0.html\r\n\r\n==========================================\r\n\r\nLicensing information\r\n\r\nCopyright 2019 SviluppoMania (e-mail: info@sviluppomania.com)\r\n\r\nThis program is free software; you can redistribute it and \/ or modify\r\nit under the terms of the GNU General Public License, version 2, as\r\npublished by the Free Software Foundation.\r\n\r\nThis program is distributed in the hope that it will be useful,\r\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\r\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r\nGNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License\r\nalong with this program; if not, write to the Free Software\r\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\r\n\r\n*\/\r\n\r\n\r\n\r\n\r\n\/*\r\n * \/\/ Adding the new item to the registration form\r\n *\/\r\n \r\n \r\n \/\/ Adding the new item to the registration form\r\n    add_action('register_form','myplugin_register_form');\r\n \r\n    function myplugin_register_form (){\r\n        $first_name = ( isset( $_POST['first_name'] ) ) ? $_POST['first_name']: ''; \/\/ Saving the First Name field\r\n\t\t$last_name = ( isset( $_POST['last_name'] ) ) ? $_POST['last_name']: ''; \/\/ Saving the Last Name field\r\n\t\t$nickname = ( isset( $_POST['nickname'] ) ) ? $_POST['nickname']: ''; \/\/ Saving the Nickname field\r\n        $privacyPolicy = ( isset( $_POST['privacy_policy'] ) ) ? $_POST['privacy_policy']: '0'; \/\/ Saving the Privacy Policy field\r\n        \r\n\t\tif (get_locale() == 'it_IT') {\r\n        ?&gt;\r\n        &lt;p&gt;\r\n            &lt;label for=\"first_name\"&gt;&lt;?php _e('Nome','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($first_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"last_name\"&gt;&lt;?php _e('Cognome','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"last_name\" id=\"last_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($last_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"nickname\"&gt;&lt;?php _e('Nickname','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"nickname\" id=\"nickname\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($nickname)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;br&gt;\r\n\t\t&lt;p&gt;\r\n\t\t&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; ACCETTO I &lt;a href=\"https:\/\/www.sviluppomania.com\/it\/termsconditions\/\"&gt;TERMINI E CONDIZIONI D'USO&lt;\/a&gt; E L'&lt;a href=\"https:\/\/www.sviluppomania.com\/it\/privacy\/\"&gt;INFORMATIVA SULLA PRIVACY&lt;\/a&gt;.&lt;\/p&gt;\r\n\t\t&lt;br&gt;&lt;br&gt;\r\n\t\t&lt;\/p&gt;\r\n\t\t\r\n\t\t&lt;?php } else { ?&gt;\r\n\t\t\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"first_name\"&gt;&lt;?php _e('First Name','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($first_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"last_name\"&gt;&lt;?php _e('Last Name','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"surname\" id=\"last_name\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($last_name)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;p&gt;\r\n            &lt;label for=\"nickname\"&gt;&lt;?php _e('Nickname','registrazione-utenti') ?&gt;&lt;br \/&gt;\r\n                &lt;input type=\"text\" name=\"nickname\" id=\"nickname\" class=\"input\" value=\"&lt;?php echo esc_attr(stripslashes($nickname)); ?&gt;\" size=\"25\" \/&gt;&lt;\/label&gt;\r\n        &lt;\/p&gt;\r\n\t\t&lt;br&gt;\r\n\t\t&lt;p&gt;\r\n\t\t&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;\/span&gt;&lt;\/span&gt;&lt;\/span&gt; I ACCEPT THE &lt;a href=\"https:\/\/www.sviluppomania.com\/en\/termsconditions\/\"&gt;TERMS AND CONDITIONS OF USE&lt;\/a&gt; AND THE &lt;a href=\"https:\/\/www.sviluppomania.com\/en\/privacy\/\"&gt;PRIVACY POLICY&lt;\/a&gt;.&lt;\/p&gt;\r\n\t\t&lt;br&gt;&lt;br&gt;\r\n\t\t&lt;\/p&gt;\r\n\t\t\r\n\t\t&lt;?php }\r\n    }\r\n \r\n    \/\/ Validation of the entered data\r\n    add_filter('registration_errors', 'myplugin_registration_errors', 10, 3);\r\n    function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) {\r\n \r\n        if ( empty( $_POST['first_name'] ) ) \/\/ The First Name field is mandatory and can not be empty\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'first_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi inserire il tuo Nome','registrazione-utenti') );\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'first_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, type your first name ','registrazione-utenti') );\r\n\t\t\t}\r\n\t\t}\r\n\t\t\t\r\n\t\tif ( empty( $_POST['last_name'] ) ) \/\/ The Last Name field is mandatory and can not be empty\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'last_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi inserire il tuo Cognome','registrazione-utenti') );\t\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'last_name_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, type your last name','registrazione-utenti') );\t\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t\t\tif ( empty( $_POST['nickname'] ) ) \/\/ The Nickname field is mandatory and can not be empty\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'nickname_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi inserire il tuo Nickname','registrazione-utenti') );\t\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'nickname_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, type your nickname','registrazione-utenti') );\t\r\n\t\t\t}\r\n\t\t}\r\n\r\n        if ( empty( $_POST['privacy_policy'] ) || $_POST['privacy_policy'] != \"1\") \/\/ Consent to the Privacy Policy is mandatory\r\n\t\t{\r\n\t\t\tif (get_locale() == 'it_IT') {\r\n\t\t\t\t$errors-&gt;add( 'privacy_policy_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Devi accettare l\\'informativa sulla privacy','registrazione-utenti') );\r\n\t\t\t} else {\r\n\t\t\t\t$errors-&gt;add( 'privacy_policy_error', __('&lt;strong&gt;ERROR&lt;\/strong&gt;: Please, agree with the l\\'Privacy Policy','registrazione-utenti') );\r\n\t\t\t}\r\n\t\t}\r\n \r\n        return $errors;\r\n    }\r\n\t\r\n \r\n    \/\/ Data saving\r\n    add_action('user_register', 'myplugin_user_register');\r\n    function myplugin_user_register ($user_id) {\r\n        if ( isset( $_POST['first_name'] ) )\r\n            update_user_meta($user_id, 'first_name', $_POST['first_name']);\r\n\t\tif ( isset( $_POST['last_name'] ) )\r\n            update_user_meta($user_id, 'last_name', $_POST['last_name']);\r\n\t\tif ( isset( $_POST['nickname'] ) )\r\n            update_user_meta($user_id, 'nickname', $_POST['nickname']);\r\n        if ( isset( $_POST['privacy_policy'] ) )\r\n            update_user_meta($user_id, 'privacy_policy', $_POST['privacy_policy']);\r\n    }\r\n \r\n \r\n \r\n \r\n\/**************************************************\r\n *                                                *\r\n *   Display of additional data on the back end   *\r\n *                                                *\r\n *************************************************\/\r\n \r\n \r\n add_action('show_user_profile','show_the_new_meta_values'); \/\/ Hook used when a user is viewing their profile\r\n add_action('edit_user_profile','show_the_new_meta_values'); \/\/ Hook used when a user is viewing another user's profile\r\n \r\n function show_the_new_meta_values($user)\r\n {\r\n \r\n    $privacyPolicy = get_user_meta($user-&gt;ID, 'privacy_policy', true);\r\n\r\n    if (get_locale() == 'it_IT') { ?&gt;\r\n\t&lt;h3&gt;&lt;?php _e('Informazioni aggiuntive','registrazione-utenti')?&gt;&lt;\/h3&gt;\r\n\t\t&lt;table class=\"form-table\"&gt;\r\n            &lt;tr&gt;\r\n\t\t\t\t&lt;th&gt;&lt;label for=\"privacy_policy\"&gt;&lt;?php _e('Consenso informativa sulla Privacy Policy','registrazione-utenti') ?&gt;&lt;\/label&gt;&lt;\/th&gt;\r\n\t\t\t\t&lt;td&gt;&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;span&gt; Consenso all'INFORMATIVA SULLA PRIVACY&lt;\/span&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\t\t&lt;\/table&gt;\r\n\r\n\t&lt;?php } else { ?&gt;\r\n\t\t\r\n\t\t&lt;h3&gt;&lt;?php _e('Additional information','registrazione-utenti')?&gt;&lt;\/h3&gt;\r\n\t\t&lt;table class=\"form-table\"&gt;\r\n            &lt;tr&gt;\r\n\t\t\t\t&lt;th&gt;&lt;label for=\"privacy_policy\"&gt;&lt;?php _e('Consent information on the Privacy Policy','registrazione-utenti') ?&gt;&lt;\/label&gt;&lt;\/th&gt;\r\n\t\t\t\t&lt;td&gt;&lt;input type=\"checkbox\" name=\"privacy_policy\" value=\"1\" aria-invalid=\"false\" &lt;?php if ($privacyPolicy == \"1\") { echo \"checked\"; } else { echo \"\"; } ?&gt;&gt;&lt;span&gt; Consent to the PRIVACY POLICY&lt;\/span&gt;&lt;\/td&gt;\r\n\t\t\t&lt;\/tr&gt;\r\n\t\t&lt;\/table&gt;\r\n\r\n\t&lt;?php }\r\n }\r\n \r\n \r\n \r\n \/\/ Data update\r\nadd_action('personal_options_update', 'update_the_new_meta_values');\r\nadd_action('edit_user_profile_update', 'update_the_new_meta_values');\r\n \r\nfunction update_the_new_meta_values($user_id)\r\n{\r\n    $new_value_first_name = $_POST['first_name'];\r\n\t$new_value_last_name = $_POST['last_name'];\r\n\t$new_value_nickname = $_POST['nickname'];\r\n    $new_value_privacy_policy = $_POST['privacy_policy'];\r\n \r\n \r\n    \/\/ Updated data\r\n    update_user_meta($user_id,'first_name',$new_value_first_name);\r\n\tupdate_user_meta($user_id,'last_name',$new_value_last_name);\r\n\tupdate_user_meta($user_id,'nickname',$new_value_nickname);\r\n    update_user_meta($user_id,'privacy_policy',$new_value_privacy_policy);\r\n \r\n \r\n    \/\/ Check that the data has been saved in the Database\r\n    if ( (get_user_meta($user_id, 'first_name', true ) != $new_value_first_name)\r\n        || (get_user_meta($user_id, 'last_name', true ) != $new_value_last_name) || (get_user_meta($user_id, 'nickname', true ) != $new_value_nickname) || (get_user_meta($user_id, 'privacy_policy', true ) != $new_value_privacy_policy) ) {\r\n        wp_die(__( 'Error while saving data on the Database','registrazione-utenti' ) );\r\n    }\r\n\t\r\n}<\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Ogni nuovo utente da adesso che desiderer\u00e0 registrarsi al vostro sito dovr\u00e0 inserire obbligatoriamente alcune informazioni aggiuntive, dal Back End potrete controllare e\/o modificare in semplicit\u00e0 i dati inseriti per ogni utente. Spero di esser stato chiaro, ma se avete dubbi non esitate a contattarci tramite il nostro <a href=\"https:\/\/www.sviluppomania.com\/it\/contattaci\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (si apre in una nuova scheda)\">form contattaci<\/a>\u00a0oppure\u00a0commentare\u00a0l&#8217;articolo!<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Stay Tuned!<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp; Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7100,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/gZ4nhjm\/example.png","fifu_image_alt":"Example","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[298,65],"tags":[],"class_list":["post-2886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming_languages","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Come aggiungere campi personalizzati al form di registrazione in WordPress?<\/title>\n<meta name=\"description\" content=\"Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come aggiungere campi personalizzati al form di registrazione in WordPress?\" \/>\n<meta property=\"og:description\" content=\"Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-23T17:39:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-26T16:51:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/gZ4nhjm\/example.png\" \/><meta property=\"og:image\" content=\"https:\/\/i.ibb.co\/gZ4nhjm\/example.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"SviluppoMania - Francesco Candurro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/i.ibb.co\/gZ4nhjm\/example.png\" \/>\n<meta name=\"twitter:creator\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:site\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"SviluppoMania - Francesco Candurro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"33 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/\"},\"author\":{\"name\":\"SviluppoMania - Francesco Candurro\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/fed18af954a003743f0fea7e1660444d\"},\"headline\":\"Come aggiungere campi personalizzati al form di registrazione in WordPress?\",\"datePublished\":\"2019-02-23T17:39:38+00:00\",\"dateModified\":\"2022-06-26T16:51:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/\"},\"wordCount\":1402,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/gZ4nhjm\\\/example.png?w=1054&resize=1054,921&ssl=1\",\"articleSection\":[\"LINGUAGGI &amp; PROGRAMMAZIONE\",\"NEWS\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/\",\"name\":\"Come aggiungere campi personalizzati al form di registrazione in WordPress?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/gZ4nhjm\\\/example.png?w=1054&resize=1054,921&ssl=1\",\"datePublished\":\"2019-02-23T17:39:38+00:00\",\"dateModified\":\"2022-06-26T16:51:30+00:00\",\"description\":\"Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/gZ4nhjm\\\/example.png?w=1054&resize=1054,921&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i3.wp.com\\\/i.ibb.co\\\/gZ4nhjm\\\/example.png?w=1054&resize=1054,921&ssl=1\",\"width\":1054,\"height\":921,\"caption\":\"Example\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come aggiungere campi personalizzati al form di registrazione in WordPress?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"name\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\",\"description\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\",\"name\":\"SviluppoMania.com\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"contentUrl\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"width\":474,\"height\":408,\"caption\":\"SviluppoMania.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/fed18af954a003743f0fea7e1660444d\",\"name\":\"SviluppoMania - Francesco Candurro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50\",\"caption\":\"SviluppoMania - Francesco Candurro\"},\"sameAs\":[\"https:\\\/\\\/www.sviluppomania.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"],\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/author\\\/sviluppomania\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come aggiungere campi personalizzati al form di registrazione in WordPress?","description":"Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/","og_locale":"it_IT","og_type":"article","og_title":"Come aggiungere campi personalizzati al form di registrazione in WordPress?","og_description":"Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress.","og_url":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_author":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2019-02-23T17:39:38+00:00","article_modified_time":"2022-06-26T16:51:30+00:00","og_image":[{"url":"https:\/\/i.ibb.co\/gZ4nhjm\/example.png","type":"","width":"","height":""},{"url":"https:\/\/i.ibb.co\/gZ4nhjm\/example.png","width":960,"height":1440,"type":"image\/jpeg"}],"author":"SviluppoMania - Francesco Candurro","twitter_card":"summary_large_image","twitter_image":"https:\/\/i.ibb.co\/gZ4nhjm\/example.png","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"SviluppoMania - Francesco Candurro","Tempo di lettura stimato":"33 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/"},"author":{"name":"SviluppoMania - Francesco Candurro","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/fed18af954a003743f0fea7e1660444d"},"headline":"Come aggiungere campi personalizzati al form di registrazione in WordPress?","datePublished":"2019-02-23T17:39:38+00:00","dateModified":"2022-06-26T16:51:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/"},"wordCount":1402,"commentCount":0,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/i3.wp.com\/i.ibb.co\/gZ4nhjm\/example.png?w=1054&resize=1054,921&ssl=1","articleSection":["LINGUAGGI &amp; PROGRAMMAZIONE","NEWS"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/","url":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/","name":"Come aggiungere campi personalizzati al form di registrazione in WordPress?","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/i3.wp.com\/i.ibb.co\/gZ4nhjm\/example.png?w=1054&resize=1054,921&ssl=1","datePublished":"2019-02-23T17:39:38+00:00","dateModified":"2022-06-26T16:51:30+00:00","description":"Se vogliamo approfondire di pi\u00f9 su i sottoscritori del nostro Sito Web oppure se abbiamo la necessit\u00e0 di avere dati aggiuntivi per ad esempio: una campagna di marketing, pu\u00f2 essere utile aggiungere un campo personalizzato o pi\u00f9 campi al form di registrazione WordPress.","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#primaryimage","url":"https:\/\/i3.wp.com\/i.ibb.co\/gZ4nhjm\/example.png?w=1054&resize=1054,921&ssl=1","contentUrl":"https:\/\/i3.wp.com\/i.ibb.co\/gZ4nhjm\/example.png?w=1054&resize=1054,921&ssl=1","width":1054,"height":921,"caption":"Example"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/come-aggiungere-campi-personalizzati-al-form-di-registrazione-in-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sviluppomania.com\/it\/"},{"@type":"ListItem","position":2,"name":"Come aggiungere campi personalizzati al form di registrazione in WordPress?"}]},{"@type":"WebSite","@id":"https:\/\/www.sviluppomania.com\/it\/#website","url":"https:\/\/www.sviluppomania.com\/it\/","name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","description":"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro","publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sviluppomania.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.sviluppomania.com\/it\/#organization","name":"SviluppoMania.com","url":"https:\/\/www.sviluppomania.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","contentUrl":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","width":474,"height":408,"caption":"SviluppoMania.com"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/x.com\/SviluppoMania","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"]},{"@type":"Person","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/fed18af954a003743f0fea7e1660444d","name":"SviluppoMania - Francesco Candurro","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50","url":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50","contentUrl":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50","caption":"SviluppoMania - Francesco Candurro"},"sameAs":["https:\/\/www.sviluppomania.com\/","https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/x.com\/SviluppoMania","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"],"url":"https:\/\/www.sviluppomania.com\/it\/author\/sviluppomania\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/2886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/comments?post=2886"}],"version-history":[{"count":0,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/2886\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7100"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=2886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=2886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=2886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}