Buenos días
Tengo un cliente que desea eliminar literalmente el campo Nombre de Usuario del Registro de WordPress, a lo cual le hice mención que ese campo es necesario y no puede ser eliminado, es parte del registro de usuario, sin embargo el insistió que no quería el Nombre de Usuario en el registro, que en cambio ese campo fuera el número del Documento de Identificación Nacional (en Venezuela son números).
¿Existe algún plugin que permita modificar el campo del Nombre de Usuario para que solo permita aceptar números y se valide la cantidad máxima de caracteres a aceptar?
Agradezco enormemente su ayuda y experiencia para lograr complacer a mi cliente.
Saludos
Contenido solo visible a usuarios registrados
Hola Alaid,
Puede servirte el plugin de username-changer para cambiar el nombre de usuario, por defecto, Wordpress sí te permitirá modificar el nombre de usuario y colocar uno que contenga solo números, sin embargo, para el otro tipo de restricciones que mencionas me temo que tendría que realizarse vía código, para ello te sugiero contactar con algún desarrollador especializado en Wordpress o con alguno de nuestros colaboradores -> Red de Colaboradores.
Saludos 🙂
Gracias Bulmaro por tu respuesta, pero en realidad lo que necesita mi cliente es que al registrarse el campo Nombre de Usuario que muestra WordPress diga Número de Identificación Nacional, esto con la finalidad de que el usuario que se está registrando coloque su NIN, por ejemplo 123456789, lo otro es que este campo pueda ser validado de que solo acepte números y limitado a una cantidad de caracteres.
Hola Alaid,
Agrega el siguiente código según tus necesidades al final del archivo functions.php de tu template activo desde Apariencia -> Editor de temas:
function gettext_filter($translation, $orig, $domain) {
switch($orig) {
case 'Username or Email Address':
$translation = "ID";
break;
case 'Username':
$translation = "ID";
break;
}
return $translation;
}
add_filter('gettext', 'gettext_filter', 10, 3);
Modifica ID por el texto que desees que aparezca en lugar de "nombre de usuario o dirección de correo" (En el login de Wordpress) y de "Nombre de usuario" (En el formulario de registro de Wordpress". Como te mencioné las otras restricciones que mencionas sería necesario realizar modificaciones a nivel de código y de bases de datos ya que estarías modificando el núcleo de Wordpress, es decir, un comportamiento nativo de WP.
Saludos
Hola Bulmaro
Gracias, esto ayudará al menos con el cambio de los nombres, es un inicio y permitirá que las personas agreguen la información que se le está solicitando.
Ahora, para un sitio que tiene WooCommerce, ¿Este código funcionará igual en el formulario de registro e ingreso, o es diferente?, En caso de ser diferente, ¿Me puedes indicar por favor el código a agregar y lugar?.
Agradecido por tu atención.
Hola Alad.
Puedes indicarnos la URl del sitio donde quieres añadirlo ?
Si lo que quieres es añadir el DNI en el registro, puedes utilizar la siguiente función:
function woocommerce_vat_field( $checkout ) {
echo '<div id="woocommerce_vat_field"><h2>' . __('CIF / DNI') . '</h2>';
woocommerce_form_field( 'vat_number', array(
'type' => 'text',
'class' => array( 'vat-number-field form-row-wide') ,
'label' => __( 'CIF / DNI' ),
'placeholder' => __( 'Introduce tu CIF o DNI' ), ),
$checkout->get_value( 'vat_number' ));
echo '</div>';
}
add_action( 'woocommerce_after_order_notes','woocommerce_vat_field');
/**
Save VAT Number in the order meta
*/
function woocommerce_checkout_vat_number_update_order_meta( $order_id ) {
if ( ! empty( $_POST['vat_number'] ) ) {
update_post_meta( $order_id, '_vat_number', sanitize_text_field( $_POST['vat_number'] ) );
}
}
add_action( 'woocommerce_checkout_update_order_meta', 'woocommerce_checkout_vat_number_update_order_meta' );
/**
Display VAT Number in order edit screen
*/
function woocommerce_vat_number_display_admin_order_meta( $order ) {
echo '<strong>' . __( 'CIF', 'woocommerce' ) . ':</strong> ' . get_post_meta( $order->id, '_vat_number', true );
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'woocommerce_vat_number_display_admin_order_meta', 10, 1 );
Un saludo
Hola Pepe
No necesito agregar el campo DNI, Bulmaro captó la idea del requerimiento que necesito, solo pregunto si ¿Este código funcionará igual en el formulario de registro e ingreso en WooCommerce o es diferente?, En caso de ser diferente, ¿Podrías indicar por favor el código a agregar y archivo que modificará?.
Gracias
Hola Alald.
En principio tiene que funcionar porque solo es una modificación de texto.
Puedes indicarnos la URL de la instalación donde quieres modificar el registro ?
Un saludo
Hola Pepe
Gracias por la información. Con respecto a la URL, tengo varias con WooCommerce, pero es para aplicar a cualquier WooCommerce, no es nada particular, solo e gustaría saber si se puede hacer, aunque en realidad requeriría todo completo.
En WordPress encontré un plugin que tiene exactamente lo que requiero en WordPress, pero no es compatible con WooCommerce, ya le escribí al autor, me respondió que lo implementará en un futuro, pero por ahora no hay nada más sobre esto.
https://wordpress.org/plugins/restrict-usernames-emails-characters/
Agradecido por el apoyo.
Hola Alaid,
Tanto el código que te paso Bulmaro como el que te pase yo se pueden utilizar en cualquier instalación con WooCommerce, son códigos estándar y en principio funcionará en las instalaciones, pero bueno, cada plantilla es un mundo y cada desarrollador utiliza sus propios códigos, es posible que en alguna instalación se tengan que modificar un poco pero en principio funcionan en todas.
Lo que no entiendo es porque quiere eliminar el nombre del usuario ¿ Como piensa mandar los productos si no sabe el nombre de ese usuario ?
Un saludo