Stai cercando un modo per invalidare nomi utente con spazi in BuddyPress? Per impostazione predefinita, se un nome utente contiene uno spazio durante la registrazione, BuddyPress lo sostituirà automaticamente con un trattino. Puoi sovrascrivere questa opzione mostrando un errore per i nomi utente che contengono uno spazio. Sebbene probabilmente esista un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per invalidare nomi utente con spazi in BuddyPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
add_action( 'bp_loaded','bpdev_remove_bp_pre_user_login_action') ;
/**
* BuddyPress replaces the space with '-' which is not known to the user
* We remove the attached function to stop BP from circumventing the space in username
*
*/
function bpdev_remove_bp_pre_user_login_action(){
remove_action( 'pre_user_login', 'bp_core_strip_username_spaces' );
}
add_filter( 'validate_username','bpdev_restrict_space_in_username',10,2) ;
/**
* add a filter to invalidate a username with spaces
*
*/
function bpdev_restrict_space_in_username( $valid,$user_name ){
//check if there is an space
if ( preg_match('/\s/',$user_name ) )
//if yes, then we say it is an error
return false;
//otherwise return the actual validity
return $valid;
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: 27 migliori temi WordPress per l'affiliate marketing e 10 migliori plugin WordPress per sviluppatori web.
Commenti Lascia una risposta