首页 > 解决方案 > 登录页面上的出列脚本和样式

问题描述

我正在尝试找到一种方法来使“登录、密码重置和注册”默认 wp 页面上的样式和脚本出队。

我知道有“login_enqueue_scripts”,但没有 login_dequeue_scripts 这样的东西。

你的方法是什么?我试过这样的事情:

add_filter('body_class', function($classes) {
        if (in_array('login', $classes)) {
            wp_dequeue_style( 'list-css' );
            wp_dequeue_style( 'blog-css' );
            wp_dequeue_style( 'dir-css' );
            wp_dequeue_style( 'author-css' );
        }
        return $classes;
        });```


标签: wordpressauthenticationconditional-statements

解决方案


您可以将 wp_dequeue_script/style 函数用于 login_enqueue_script 操作。像这样:

function custom_login_page() {
    wp_dequeue_style( 'list-css');
}

add_action( 'login_enqueue_scripts', 'custom_login_page' );

'login_enqueue_scripts' 的操作是在该页面上加载其他脚本/样式时发生的。您可以创建一个自定义函数以在发生这种情况时运行,这正是您想要的。

然而,与其出队,为什么不为页面上的元素编写一些自己的 CSS,然后将任何自定义 CSS 入队?

function custom_login_css() {
    wp_enqueue_style( 'custom-login-styles', get_stylesheet_directory_uri() . '/custom-login.css' );
}

add_action( 'login_enqueue_scripts', 'custom_login_css' );

这是您可以在 WP 登录页面上使用 CSS 自定义的不同元素的一个很好的参考。


推荐阅读