Me gustaría eliminar u ocultar el campo de entrada Biografía de la página de perfil. ¿Cómo haces esto? Ya eliminé algunos métodos de contacto de esta página, pero no estoy seguro de cómo deshacerme de la biografía.
14
No hay un enlace dedicado: la gestión de usuarios es de baja prioridad en WordPress. Tienes que usar el buffer de salida (sí, no es agradable).
Aquí hay una demostración simple de cómo se podría hacer esto:
add_action( 'personal_options', array ( 'T5_Hide_Profile_Bio_Box', 'start' ) );
/**
* Captures the part with the biobox in an output buffer and removes it.
*
* @author Thomas Scholz, <[email protected]>
*
*/
class T5_Hide_Profile_Bio_Box
{
/**
* Called on 'personal_options'.
*
* @return void
*/
public static function start()
{
$action = ( IS_PROFILE_PAGE ? 'show' : 'edit' ) . '_user_profile';
add_action( $action, array ( __CLASS__, 'stop' ) );
ob_start();
}
/**
* Strips the bio box from the buffered content.
*
* @return void
*/
public static function stop()
{
$html = ob_get_contents();
ob_end_clean();
// remove the headline
$headline = __( IS_PROFILE_PAGE ? 'About Yourself' : 'About the user' );
$html = str_replace( '<h2>' . $headline . '</h2>', '', $html );
// remove the table row
$html = preg_replace( '~<tr>\s*<th><label for="description".*</tr>~imsUu', '', $html );
print $html;
}
}
Puede descargar el código como un complemento independiente: Complemento Eliminar Bio Box .
Los campos de contraseña ahora están en Información de contacto ... si no le gusta, agregue un título stop()
y cuide I18n. ;)
IS_PROFILE_PAGE
constante :)<h3>
es un<h2>
ahora. He arreglado el código.Desde el cambio de clase reciente esto funciona:
fuente
$headline = __( IS_PROFILE_PAGE ? 'About Yourself' : 'About the user' )
en esto$headline = ( IS_PROFILE_PAGE ? __('About Yourself') : __('About the user' ));
<h2>
etiquetaSobre la base de las respuestas anteriores, esto es lo que estoy usando para eliminar las partes de la página Usuario que no quiero:
Todavía depende de la estructura del HTML, pero funciona para mí.
fuente
La solución más simple y liviana es usar CSS para ocultarlo de la vista.
fuente
Si agrega el siguiente código a su archivo functions.php, eliminará la sección de biografía para todos los idiomas de un sitio multilingüe:
fuente