WordPress 默认自带 Dashicons 图标字体
Dashicons 基本信息
包含情况
- ✅ WordPress 核心自带,无需额外下载
- ✅ 从 WordPress 3.8 版本开始引入
- ✅ 包含 300+ 个常用图标
- ✅ 专门为 WordPress 管理后台设计
自动加载范围
php
// Dashicons 默认自动加载于: 1. 管理后台 (wp-admin) ✅ 2. 登录页面 (wp-login.php) ✅ 3. 自定义器 (Customizer) ✅ 4. 前台主题 ❌(需要手动加载)
Dashicons 文件位置
text
WordPress 安装目录/ ├── wp-includes/ │ └── css/ │ ├── dashicons.min.css # 压缩版 │ └── dashicons.css # 未压缩版 ├── wp-includes/fonts/ │ └── dashicons.eot/ttf/woff # 字体文件
在前台使用 Dashicons 的方法
方法1:在 functions.php 中加载(推荐)
php
function my_theme_enqueue_scripts() {
wp_enqueue_style('dashicons');
}
add_action('wp_enqueue_scripts', 'my_theme_enqueue_scripts');
方法2:直接在前台模板中调用
html
<link rel='stylesheet'
href='<?php echo esc_url(includes_url('css/dashicons.min.css')); ?>'>
<i class="dashicons dashicons-whatsapp"></i>
方法3:使用 WordPress 钩子
php
// 在主题的任何地方调用
wp_enqueue_style('dashicons');
Dashicons 使用示例
HTML 代码
html
<!-- 不同标签都可以使用 --> <i class="dashicons dashicons-admin-home"></i> <span class="dashicons dashicons-email"></span> <a href="#" class="dashicons dashicons-external"></a>
常用图标名称
html
<i class="dashicons dashicons-admin-home"></i> 首页 <i class="dashicons dashicons-admin-post"></i> 文章 <i class="dashicons dashicons-admin-page"></i> 页面 <i class="dashicons dashicons-admin-comments"></i> 评论 <i class="dashicons dashicons-admin-users"></i> 用户 <i class="dashicons dashicons-admin-settings"></i> 设置 <i class="dashicons dashicons-whatsapp"></i> WhatsApp <i class="dashicons dashicons-facebook"></i> Facebook <i class="dashicons dashicons-twitter"></i> Twitter <i class="dashicons dashicons-youtube"></i> YouTube <i class="dashicons dashicons-instagram"></i> Instagram <i class="dashicons dashicons-phone"></i> 电话 <i class="dashicons dashicons-email"></i> 邮件 <i class="dashicons dashicons-cart"></i> 购物车 <i class="dashicons dashicons-heart"></i> 爱心
重要注意事项
1. 前台需要手动加载
php
// 必须!否则前台看不到图标
add_action('wp_enqueue_scripts', function() {
wp_enqueue_style('dashicons');
});
2. Dashicons 是字体图标
css
/* 可以像字体一样设置样式 */
.dashicons {
font-size: 24px;
color: #0073aa;
margin-right: 5px;
vertical-align: middle;
}
3. 兼容性
- ✅ WordPress 3.8+ 完美支持
- ✅ 现代浏览器全部支持
- ❌ IE8 及以下不支持(但 WordPress 已不支持 IE8)
4. 与 Font Awesome 的区别
| 特性 | Dashicons | Font Awesome |
|---|---|---|
| 来源 | WordPress 核心 | 第三方库 |
| 图标数 | 300+ | 2000+ |
| 设计风格 | WordPress 风格 | 通用风格 |
| 前台使用 | 需手动加载 | 需单独引入 |
快速测试 Dashicons 是否可用
php
// 创建测试短码
function dashicons_test_shortcode() {
ob_start(); ?>
<div style="padding:20px; background:#f5f5f5;">
<h3>Dashicons 测试</h3>
<p><i class="dashicons dashicons-whatsapp"></i> WhatsApp 图标</p>
<p><i class="dashicons dashicons-admin-home" style="color:red; font-size:30px;"></i> 红色首页图标</p>
<p><span class="dashicons dashicons-youtube"></span> YouTube 图标</p>
</div>
<?php
return ob_get_clean();
}
add_shortcode('dashicons_test', 'dashicons_test_shortcode');
然后在文章中使用短码 [dashicons_test]。
官方资源
- 官方图标库:https://developer.wordpress.org/resource/dashicons/
- 开发文档:https://developer.wordpress.org/block-editor/reference-guides/dashicons/
最佳实践建议
- 前台使用:务必在
functions.php中加载 - 插件开发:可以直接使用,无需额外操作
- 主题开发:在主题初始化函数中加载
- 性能:Dashicons 体积小,加载快,适合 WordPress 项目
总结:WordPress 确实默认自带 Dashicons,但需要在前台手动调用 wp_enqueue_style('dashicons') 才能生效!