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!
Contenido solo visible a usuarios registrados
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
De esta forma al usuario no Admin no le muestra el campo
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
Perfecto, muchas gracias!
Hola Carlos,
Gracias a ti, es un placer poder ayudarte.
Coméntanos si con esto podemos dar el tema como solucionado.
Un Saludo