Я просто хотел уточнить, что код не будет работать для локализованных версий 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
.