Как настроить фон страницы входа в WordPress?

#css #wordpress #wordpress-theming

#css #wordpress #wordpress-тематизация

Вопрос:

Ожидаемые результаты: Добавьте пользовательский css для настройки фона страницы входа в WordPress.

Предпринятые шаги:

Создал новую папку в папке моей темы под названием Login. При этом был создан новый пользовательский css-файл под названием custom-login-style.css.

Добавлен код в functions.php , который сообщает WordPress загрузить файл custom-login-style.css, найденный в папке Login.

 function my_custom_login()
{
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . '/login/custom-login-style.css" />';
}
add_action('login_head', 'my_custom_login');
  

CSS работает нормально, но настроил только форму входа.

Проблема: я не могу настроить фон страницы входа в систему.

Для фона страницы я добавил следующий css

 body.login {
  background: linear-gradient(0deg, #0b4182 1%, #1e88e5 100%) fixed;
 }

body, html {
  background: linear-gradient(0deg, #0b4182 1%, #1e88e5 100%) fixed;
}
  

CSS для фона не работает, но css, предназначенный для формы входа, работает

Ответ №1:

Можете ли вы дать ссылку на эту страницу. Скорее всего, у вас какие-то проблемы с CSS. Вы можете открыть Chrome inspector и посмотреть, каков результат css для вашей страницы входа. Возможно, !important где-то используется и ваш css не работает.

Ответ №2:

Я бы рекомендовал использовать встроенный стиль, чтобы убедиться, что он переопределит стиль по умолчанию:

 function my_custom_login() { 
    ?>
    <style>
        /* Body style */
        body {
            background: linear-gradient(0deg, #0b4182 1%, #1e88e5 100%) fixed;
        }
        /* Logo style */
        .login h1 a {
          ...
        }
    </style>
    <?php
}
add_action('login_head', 'my_custom_login');

  

Ответ №3:

Ну, возможно, возникла проблема с functions.php код, поэтому я немного изучил и выполнил настройку, рекомендованную Кодексом WordPresshttps://codex.wordpress.org/Customizing_the_Login_Form

Изменено

 function my_custom_login()
{
echo '<link rel="stylesheet" type="text/css" href="' . get_bloginfo('stylesheet_directory') . '/login/custom-login-style.css" />';
}
add_action('login_head', 'my_custom_login');
  

аналогично тому, что содержится в codex:

 function my_login_stylesheet() {
    wp_enqueue_style( 'custom-login', get_stylesheet_directory_uri() . '/login/custom-login-style.css' );
}
add_action( 'login_enqueue_scripts', 'my_login_stylesheet' );
  

body .login css начал работать, и фон был настроен. Я не уверен, почему и что именно решило проблему, это может быть связано с запросом таблицы стилей или может быть чем-то другим. Во-первых, всегда лучше исследовать и внедрять Codex в случае WordPress.