Я просто хотів уточнити, що код не працюватиме для локалізованих версій 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
.