Я пытаюсь удалить персональные параметры на странице профиля только для пользователей на основе пользовательских ролей. Ниже приведен мой код с указанием сайта c plugin
function pc_customize_profile_options(){
$pc_regular_user = wp_get_current_user();
if ( ! ( $pc_regular_user instanceof WP_User ) ){
return;
}
if ( in_array( 'pc_regular', (array) $pc_regular_user->roles ) ) {
remove_action("admin_color_scheme_picker", "admin_color_scheme_picker");
pc_profile_subject_start();
pc_profile_subject_end();
}
}
add_action( 'admin_head', 'pc_customize_profile_options' );
function pc_remove_personal_options($subject) {
$subject = preg_replace( '#<h[0-9]>'.__("Personal Options").'</h[0-9]>.+?/table>#s', '', $subject, 1 );
return $subject;
}
function pc_profile_subject_start() {
ob_start( 'pc_remove_personal_options' );
}
function pc_profile_subject_end() {
ob_end_flush();
}
Код удаляет только цветовую схему администратора, но не все остальные. Чего мне не хватает Спасибо и ценим любой вклад