buenas tardes
como podria desactivar esto:
Su contraseña debe contener al menos una letra minúscula, una letra mayúscula y un número
Me gustaria desactivarlo que no pidan que ponga una mayusucula un numero minusculo quisiera quitar esto, estoy haciendo lo mas practico el registro.
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Estas usando este plugin?
https://es.wordpress.org/plugins/ultimate-member/
Si es así veo que la validación esta como parte de una clase, específicamente en este archivo:
/includes/core/class-validation.php , específicamente en esta función : function strong_pass( $candidate )
Algo que podría hacer es comentar todo lo que hay dentro de esa función y sólo dejar return true, algo como:
function strong_pass( $candidate ) { // $r1='/[A-Z]/'; // $r2='/[a-z]/'; // $r3='/[0-9]/'; // if(preg_match_all($r1,$candidate, $o)<1) return false; // if(preg_match_all($r2,$candidate, $o)<1) return false; // if(preg_match_all($r3,$candidate, $o)<1) return false; return true; }
Con eso teóricamente obviará la validación y siempre pasará.
Saludos.
En ese archivo php hay esto: pero que quito?
regex_safe = '/A[w-.]+z/';
$this->regex_phone_number = '/A[d-.+() ]+z/';
}
/**
* Removes html from any string
*
* @param $string
*
* @return string
*/
function remove_html( $string ) {
return wp_strip_all_tags( $string );
}
/**
* Normalize a string
*
* @param $string
*
* @return mixed
*/
function normalize( $string ) {
$string = preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8'));
return $string;
}
/**
* Safe name usage ( for url purposes )
*
* @param $name
*
* @return mixed|string
*/
function safe_name_in_url( $name ) {
$name = strtolower( $name );
$name = preg_replace("/'/","", $name );
$name = stripslashes( $name );
$name = $this->normalize($name);
$name = rawurldecode( $name );
return $name;
}
/**
* Password test
*
* @param $candidate
*
* @return bool
*/
function strong_pass( $candidate ) {
$r1='/[A-Z]/';
$r2='/[a-z]/';
$r3='/[0-9]/';
if(preg_match_all($r1,$candidate, $o)<1) return false;
if(preg_match_all($r2,$candidate, $o)<1) return false;
if(preg_match_all($r3,$candidate, $o)<1) return false;
return true;
}
/**
* Space, dash, underscore
*
* @param $string
*
* @return bool
*/
function safe_username( $string ) {
/**
* UM hook
*
* @type filter
* @title um_validation_safe_username_regex
* @description Change validation regex for username
* @input_vars
* [{"var":"$regex_safe","type":"string","desc":"Regex"}]
* @change_log
* ["Since: 2.0"]
* @usage
*
* @example
*
*/
$regex_safe_username = apply_filters('um_validation_safe_username_regex',$this->regex_safe );
if ( is_email( $string ) )
return true;
if ( !is_email( $string) && !preg_match( $regex_safe_username, $string ) )
return false;
return true;
}
/**
* Dash and underscore (metakey)
*
* @param $string
*
* @return bool
*/
function safe_string( $string ) {
/**
* UM hook
*
* @type filter
* @title um_validation_safe_string_regex
* @description Change validation regex for each string
* @input_vars
* [{"var":"$regex_safe","type":"string","desc":"Regex"}]
* @change_log
* ["Since: 2.0"]
* @usage
*
* @example
*
*/
$regex_safe_string = apply_filters('um_validation_safe_string_regex',$this->regex_safe );
if ( !preg_match( $regex_safe_string, $string) ){
return false;
}
return true;
}
/**
* Ss phone number
*
* @param $string
*
* @return bool
*/
function is_phone_number( $string ) {
if ( !$string )
return true;
if ( !preg_match( $this->regex_phone_number, $string) )
return false;
return true;
}
/**
* Is url
*
* @param $url
* @param bool $social
*
* @return bool
*/
function is_url( $url, $social = false ){
if ( !$url ) return true;
if ( $social ) {
if ( !filter_var($url, FILTER_VALIDATE_URL) && strstr( $url, $social ) ) { // starts with social requested
return true;
} else {
if ( filter_var($url, FILTER_VALIDATE_URL) && strstr( $url, $social ) ) {
return true;
} elseif ( preg_match( $this->regex_safe, $url) ) {
if ( strstr( $url, '.com' ) ){
return false;
} else {
return true;
}
}
}
} else {
if ( strstr( $url, 'http://') || strstr( $url, 'https://') )
return true;
}
return false;
}
/**
* Get a random string
*
* @param int $length
*
* @return string
*/
function randomize( $length = 10 ) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$result = '';
for ($i = 0; $i 9)
{
trigger_error('Maximum length should not exceed 9');
return 0;
}
while(true)
{
$current = rand(0,9);
if(!in_array($current,$ints))
{
$ints[] = $current;
}
if(count($ints) == $len)
{
return implode($ints);
}
}
}
/**
* To validate given date input
*
* @param $date
* @param string $format
*
* @return bool
*/
function validate_date( $date, $format='YYYY/MM/D' ) {
if ( strlen( $date ) < strlen($format) ) return false;
if ( $date[4] != '/' ) return false;
if ( $date[7] != '/' ) return false;
if ( false === strtotime($date) ) return false;
return true;
}
}
}
Hola,
Solo tienes que agregar // tal como mi compañero te muestra en el código adjunto.
Coloque los // como me indicaron, al actualizar la pagina, ya no se muestra el mensaje donde dice que debo poner un numero, o mayusculas , pero no acepta el registro si solo pongo por ejemplo como contraseña: katherin no acepta
Hola,
Adjuntanos una captura del cambio que has realizado para poder comprobar que sea correcto.
Hola Jaime,
La recomendación es:
1. Bajarte una copia del archivo que estas modificando a tu ordenador para tenerla como copia de seguridad del citado archivo.
2. Editar, desde el Administrador de Archivos de tu cPanel el archivo /public_html/WEBS/prebentor.com/wp-content/plugins/ultimate-member/includes/core/class-validation.php y ELIMINAR las líneas que te inidcaba Jhon que comentases con doble slat //
De esta forma te aseguras que no queda rastro de dichas lineas que sea interpretable, en lugar de comentarlas.
El código debería quedar así:
function strong_pass( $candidate ) { return true; }
Luego sal del dashboard (si estabas logueado) limpia la caché de tu navegador y accede de nuevo a WordPress y verifica el funcionamiento de la web y del registro.
Saludos
https://www.preventor.com.pe/register/
ya actualice y al hacer la prueba en el enlace anterior, no me permite registrarme
Hola Jaime,
Veo mucho .js en esa página de registro y es posible que haya conflictos con el formulario.
¿Puedes habilitar el modo depuración para ver errores?
Tendrías que añadir el siguiente define en el archivo wp-config.php después de los defines de idioma (lang):
define('WP_DEBUG', true);
Guardar los cambios y limpiar la caché de tu navegador. A continuación probar de nuevo a cargar esa página de registro, proceder al registro de un usuario y ver que errores vuelca.
Saludos
Hola
Si vuelves a dejar el código como estaba, si te permite registrar?
Los errores que aparecen al activar el debug son advertencias y no deberías tener problemas por estos mensajes.
De manera general parece ser que hay una doble validación, lo mejor en este caso sería que consultes con los desarrolladores del plugin ya que implica más cosas de programación, ten en cuenta que desde foro sólo podemos darte generalidades de programación.
Saludos.
si al dejarlo como esta, actualice y no hubo cambio.
Hola
Entonces el problema lo tenías desde antes y no en el cambio de validación.
Debes haber realizado alguna modificación antes que te esta afectando.
Lo más rápido sería desinstalar el plugin y volver a instalarlo
Saludos.