Я просто хотел уточнить, что код не будет работать для локализованных версий WordPress из-за жестко закодированной Personal Optionsстроки. Я не могу придумать легкого решения здесь, но предложения приветствуются.
Я бы добавил это как комментарий, но у меня недостаточно репутации, чтобы добавить комментарий.
Я также пользуюсь этой возможностью, чтобы заново вставить весь код, обновленный для WordPress версии 3.9.
Вот:
// 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', 'cor_profile_subject_start' );
add_action( 'admin_footer', 'cor_profile_subject_end' );
Опять же, если вы заранее знаете, каким будет язык вашей установки WP, измените Personal Optionsстроку на локализованную версию вашего языка, например, на итальянском языке вы замените ее на Impostazioni personali.