Wordpress Удалить личные параметры на странице prof ie для пользовательской роли - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь удалить персональные параметры на странице профиля только для пользователей на основе пользовательских ролей. Ниже приведен мой код с указанием сайта 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();
  }

Код удаляет только цветовую схему администратора, но не все остальные. Чего мне не хватает Спасибо и ценим любой вклад

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...