wordpress - 登录页面上的出列脚本和样式
问题描述
我正在尝试找到一种方法来使“登录、密码重置和注册”默认 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;
});```
解决方案
您可以将 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 自定义的不同元素的一个很好的参考。