Я хотел бы удалить или скрыть поле ввода Биография со страницы профиля. Как ты это делаешь? Я уже удалил некоторые методы контакта с этой страницы, но я не уверен, как избавиться от биографии.
14
Здесь нет выделенного хука - управление пользователями является низким приоритетом в WordPress. Вы должны использовать буферизацию вывода (да, не приятно).
Вот простая демонстрация того, как это можно сделать:
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, <info@toscho.de>
*
*/
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;
}
}
Вы можете скачать код в виде отдельного плагина: Plugin Remove Bio Box .
Поля пароля теперь находятся в разделе « Контактная информация» … если вам это не нравится, добавьте заголовок stop()
- и позаботьтесь о I18n. ;)
IS_PROFILE_PAGE
константе :)<h3>
это<h2>
сейчас. Я исправил код.Так как недавнее изменение класса это работает:
источник
$headline = __( IS_PROFILE_PAGE ? 'About Yourself' : 'About the user' )
на это$headline = ( IS_PROFILE_PAGE ? __('About Yourself') : __('About the user' ));
<h2>
тегеОсновываясь на предыдущих ответах, вот что я использую, чтобы удалить части страницы пользователя, которые мне не нужны:
Он все еще зависит от структуры HTML, но он работает для меня.
источник
Самое простое и легковесное решение - использовать CSS, чтобы просто скрыть его от глаз.
источник
Если вы добавите приведенный ниже код в свой файл functions.php, он удалит раздел био для всех языков многоязычного сайта:
источник