详细介绍login_enqueue_scripts
· 阅读需 3 分钟
login_enqueue_scripts 是 WordPress 中用于在登录页面加载脚本和样式的钩子(Hook)。下面详细介绍其用法:
基本语法:
add_action('login_enqueue_scripts', 'your_function_name');
实际使用示例:
- 修改登录页面 logo:
function custom_login_logo() {
?>//插入inline CSS
<style>
#login h1 a {
background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/logo.png);
background-size: 200px 80px;
width: 200px;
height: 80px;
}
</style>
<?php
}
add_action('login_enqueue_scripts', 'custom_login_logo');
- 添加自定义CSS和JavaScript:
function custom_login_assets() {
// 加载CSS
wp_enqueue_style('custom-login', get_stylesheet_directory_uri() . '/css/login.css');
// 加载JavaScript
wp_enqueue_script('custom-login-js', get_stylesheet_directory_uri() . '/js/login.js', array('jquery'), '1.0', true);
}
add_action('login_enqueue_scripts', 'custom_login_assets');
- 修改登录页面背景:
function custom_login_background() {
?>
<style>
body.login {
background: #f1f1f1;
background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
}
.login form {
background: rgba(255, 255, 255, 0.9);
border-radius: 8px;
}
</style>
<?php
}
add_action('login_enqueue_scripts', 'custom_login_background');
- 添加自定义动画效果:
function custom_login_animations() {
?>
<style>
.login form {
animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
</style>
<?php
}
add_action('login_enqueue_scripts', 'custom_login_animations');
主要用途:
- 自定义登录页面样式
- 修改登录页面 logo
- 添加自定义脚本
- 引入外部CSS和JavaScript文件
- 添加动画效果
- 修改登录表单样式
- 优化移动端显示
注意事项:
- 确保加载的资源文件路径正确
- 避免加载过多不必要的资源
- 考虑性能影响
- 保持登录页面简洁易用
- 测试不同设备和浏览器的兼容性