Как отобразить CSS интерфейса только для администратора
Меня попросили изменить стиль css интерфейса веб-сайта WordPress. Веб-сайт не может находиться в режиме обслуживания во время работы над ним, так как он должен постоянно работать. Я предполагаю, что если я смогу добавить небольшое и ненавязчивое условие в заголовок, позволяющее администратору видеть файл css, отличный от файла пользователей, я мог бы отредактировать css и протестировать результат, пока пользователи все еще видят исходную версию веб-сайта. Таким образом, я мог бы работать над дизайном без кто-нибудь заметит.
Может ли кто-нибудь сказать мне, какую функцию WordPress я должен вызвать в заголовке, чтобы переключить файл css, если и только если пользователь является администратором?
Лучше всего было бы не редактировать"functions.php "файл или активируйте любой плагин, так как я действительно не хочу связываться с сайтом, как он есть (мало шансов, но все равно шансы). Я бы предпочел отредактировать"header.php "файл в папке темы, чтобы быть уверенным, что ничего плохого не случится.
Спасибо.
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' );
}
}