Home › Forum › Problemi Vari con WP › Dubbio informazioni aggiuntive profilo utente
-
AutorePost
-
-
26 Agosto 2015 alle 1:10 #29990cmediaPartecipante
Salve!
ho un dubbio, vedo nelle informazioni aggiuntive campi come sito web, pagina facebook twitter e altri, ma in alcune installazioni di wordpress ne vedo di piu in altre di meno, per esempio in una installazione manca aim e yahoo messenger, in altra ci sono questi 2 campi…
come mai?
e dove posso settare in wordpress questi campi e limitarli? non trovo proprio la sezione.
-
26 Agosto 2015 alle 7:18 #118517elmaniseroPartecipante
Dipende da quale versione di wordpress si è partiti. Ora quei campi non hanno più senso visto che sono sconosciuti dalla maggioranza delle persone.
In wordpress non c’è la possibilità di limitare o aggiungere campi ma solo attraverso modifiche al functions.php, basta cercare su google add or remove field user profile wordpress
-
26 Agosto 2015 alle 17:35 #118525cmediaPartecipante
maronna che casino, non bastava un settaggio nelle impostazioni per deselezionarli e bona li? mo provo con il function, grazie.
-
26 Agosto 2015 alle 18:41 #118526cmediaPartecipante
ok sono riuscito tramite codice da mettere nel file function.php del tema in uso a togliere aim, yahoo messenger… pero ho ben 2 voci facebook e 2 voci twitter… WTF?
come puo succedere una cosa del genere?
-
26 Agosto 2015 alle 21:09 #118527elmaniseroPartecipante
Solo tu sai cos’hai fatto.
Per togliere i vecchi classici AIM, Yahoo IM e Jabber / Google Talk basta aggiungere:
add_filter( 'user_contactmethods', 'update_contact_methods',10,1);
function update_contact_methods( $contactmethods ) {
unset($contactmethods);
unset($contactmethods);
unset($contactmethods);
return $contactmethods;
}Poi se hai degli altri campi oltre a quei tre saranno stati messi da qualche plugin o dal tema che usi che solo tu puoi sapere.
-
26 Agosto 2015 alle 23:54 #118529cmediaPartecipante
function tweak_contact_detail($contact_fields) {
unset($contact_fields);
unset($contact_fields);
unset($contact_fields);
return $contact_fields;
}
add_filter('user_contactmethods','tweak_contact_detail',10,1);
usato questo codice...
non ho attivi plug in che modificano i campi del profilo utente...
pero ho letto che pur disintallando alcuni plug in lasciano in ricordo quei campi...
in questi casi come faccio a toglierli? -
27 Agosto 2015 alle 7:07 #118530elmaniseroPartecipante
Nascondendoli come in questo esempio per i tre classici, sostituendo le classi, è la via più semplice.
function remove_website_row()
{
echo '<style>tr.user-aim-wrap{ display: none; }</style>';
echo '<style>tr.user-yim-wrap{ display: none; }</style>';
echo '<style>tr.user-jabber-wrap{ display: none; }</style>';
}
add_action( 'admin_head-user-edit.php', 'remove_website_row' );
add_action( 'admin_head-profile.php', 'remove_website_row' ); -
27 Agosto 2015 alle 17:03 #118536cmediaPartecipante
interessante, grazie, appena posso provo
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.