Avisos
Vaciar todo

Eliminar campos de usuarios  

 
carlos
 carlos
Reputable Member

Hola!

Sabéis cómo eliminar algunos de los campos que hay en el apartado de usuarios de Wordpess. Me refiero, por ejemplo, a los campos de las redes sociales y algún otro que no necesitamos.

Gracias!

rrss
usuarios

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 29/01/2023 6:30 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Carlos, 

En este caso puedes probar utilizar la función que describen dentro de la documentación oficial de WordPress → Contenido solo visible a usuarios registrados

Esta función te permiten eliminar los campos de acuerdo a la clase del campo que desees borrar, por ejemplo si quisieras eliminar el campo de web necesitas ver la clase que añaden a este campo y colocarla dentro de la función, por ejemplo 

image
image

De esta forma al usuario no Admin no le muestra el campo

image

Un ejemplo del código completo seria 

// Remove fields from Admin profile page
if ( ! function_exists( 'cor_remove_personal_options' ) ) {
function cor_remove_personal_options( $subject ) {
$subject = preg_replace('#<h2>'.__("Personal Options").'</h2>#s', '', $subject, 1); // Remove the "Personal Options" title
$subject = preg_replace('#<tr class="user-rich-editing-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "Visual Editor" field
$subject = preg_replace('#<tr class="user-comment-shortcuts-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "Keyboard Shortcuts" field
$subject = preg_replace('#<tr class="show-admin-bar(.*?)</tr>#s', '', $subject, 1); // Remove the "Toolbar" field
$subject = preg_replace('#<h2>'.__("Name").'</h2>#s', '', $subject, 1); // Remove the "Name" title
$subject = preg_replace('#<tr class="user-display-name-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "Display name publicly as" field
$subject = preg_replace('#<h2>'.__("Contact Info").'</h2>#s', '', $subject, 1); // Remove the "Contact Info" title
$subject = preg_replace('#<tr class="user-url-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "Website" field
$subject = preg_replace('#<h2>'.__("About Yourself").'</h2>#s', '', $subject, 1); // Remove the "About Yourself" title
$subject = preg_replace('#<tr class="user-description-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "Biographical Info" field
$subject = preg_replace('#<tr class="user-profile-picture(.*?)</tr>#s', '', $subject, 1); // Remove the "Profile Picture" field
$subject = preg_replace('#<tr class="user-yim-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "YIM Warp" field
$subject = preg_replace('#<tr class="user-jabber-wrap(.*?)</tr>#s', '', $subject, 1); // Remove the "Jabber / Google Talk" field
return $subject;
}

function cor_profile_subject_start() {
if ( ! current_user_can('manage_options') ) {
ob_start( 'cor_remove_personal_options' );
}
}

function cor_profile_subject_end() {
if ( ! current_user_can('manage_options') ) {
ob_end_flush();
}
}
}
add_action( 'admin_head', 'cor_profile_subject_start' );
add_action( 'admin_footer', 'cor_profile_subject_end' );

Verifica si con ello puedes eliminar lo que deseas

Un Saludo

ResponderCitar
Respondido : 29/01/2023 7:44 pm

carlos
 carlos
Reputable Member

Perfecto, muchas gracias!

 

ResponderCitar
Respondido : 29/01/2023 8:10 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Carlos, 

Gracias a ti, es un placer poder ayudarte. 

Coméntanos si con esto podemos dar el tema como solucionado. 

Un Saludo

ResponderCitar
Respondido : 29/01/2023 8:56 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress