На странице профиля (где пользователь может редактировать свои данные) есть раздел «Персональные настройки» с «Цветовой схемой администратора» и т. Д.
Я знаю, как удалить его с помощью CSS / jQuery.
Как я могу удалить эту часть с помощью кода ловушки / фильтра / PHP?
Благодарю.
Это сделает свое дело:
// removes the `profile.php` admin color scheme options
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
if ( ! function_exists( 'cor_remove_personal_options' ) ) {
/**
* Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options.
*/
function cor_remove_personal_options( $subject ) {
$subject = preg_replace( '#<h3>Personal Options</h3>.+?/table>#s', '', $subject, 1 );
return $subject;
}
function cor_profile_subject_start() {
ob_start( 'cor_remove_personal_options' );
}
function cor_profile_subject_end() {
ob_end_flush();
}
}
add_action( 'admin_head-profile.php', 'cor_profile_subject_start' );
add_action( 'admin_footer-profile.php', 'cor_profile_subject_end' );
Нашел здесь:
https://wordpress.stackexchange.com/questions/49643/remove-personal-options-section-from-profile
ОБНОВИТЬ
Вот и хак JS (если быть точным) …
function hide_personal_options(){
echo "\n" . '<script type="text/javascript">jQuery(document).ready(function($) { $(\'form#your-profile > h3:first\').hide(); $(\'form#your-profile > table:first\').hide(); $(\'form#your-profile\').show(); });</script>' . "\n";
}
add_action('admin_head','hide_personal_options');
Нашел здесь:
https://premium.wpmudev.org/blog/how-to-simplify-wordpress-profiles-by-removing-personal-options/
Других решений пока нет …