Cauți o modalitate de a invalida nume de utilizator cu spații în BuddyPress? Implicit, dacă un nume de utilizator conține un spațiu în timpul înregistrării, BuddyPress îl va înlocui automat cu o cratimă. Poți suprascrie această opțiune afișând o eroare pentru numele de utilizator care conțin un spațiu. Deși probabil există un plugin pentru asta, am creat un fragment de cod rapid pe care îl poți folosi pentru a invalida nume de utilizator cu spații în BuddyPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
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;
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și celelalte articole de pe site, cum ar fi: cele mai bune 27 de teme WordPress pentru marketing afiliat și cele mai bune 10 pluginuri WordPress pentru dezvoltatori web.
Comentarii Lasă un răspuns