Как отобразить CSS интерфейса только для администратора


Меня попросили изменить стиль css интерфейса веб-сайта WordPress. Веб-сайт не может находиться в режиме обслуживания во время работы над ним, так как он должен постоянно работать. Я предполагаю, что если я смогу добавить небольшое и ненавязчивое условие в заголовок, позволяющее администратору видеть файл css, отличный от файла пользователей, я мог бы отредактировать css и протестировать результат, пока пользователи все еще видят исходную версию веб-сайта. Таким образом, я мог бы работать над дизайном без кто-нибудь заметит.

Может ли кто-нибудь сказать мне, какую функцию WordPress я должен вызвать в заголовке, чтобы переключить файл css, если и только если пользователь является администратором?

Лучше всего было бы не редактировать"functions.php "файл или активируйте любой плагин, так как я действительно не хочу связываться с сайтом, как он есть (мало шансов, но все равно шансы). Я бы предпочел отредактировать"header.php "файл в папке темы, чтобы быть уверенным, что ничего плохого не случится.

Спасибо.

Author: Dwayne Charrington, 2013-02-19

1 answers

Вы должны иметь возможность просто проверить возможности текущего вошедшего в систему пользователя. Если они являются администраторами, следующий пример должен делать то, что вы хотите. Просто добавьте это в свою тему functions.php файл.

Пожалуйста, обратите внимание, что этот код не проверен, но он должен привести вас туда, где вы хотите быть. Если функция level_10 не работает, вы можете ознакомиться с документацией для других пользовательских уровней и возможностей здесь.

add_action( 'wp_enqueue_scripts', 'admin_only_stylesheet' );

function admin_only_stylesheet() {

    if ( current_user_can('level_10') {

        wp_register_style( 'admin-only-style', get_template_directory_uri() . '/css/admin-frontend-style.css', array(), '12345678', 'all' );

        wp_enqueue_style( 'admin-only-style' );

    }

}
 1
Author: Dwayne Charrington, 2013-02-19 23:25:35