迟来的回答:由于之前的两个回答都显示了旧的、不完整的或复杂的方式,这里有一个适用于v3的更新版本。5路以上
有什么不同
这是列表
我们要做的第一件事就是使用admin_enqueue_scripts
钩这个钩子wp_enqueue_style()
的最后一个参数是目标媒体,它已经设置为all
按默认值。无需添加我们使用get_template_directory_uri()
函数检索样式表的URl。无需检查选项值template_directory
在这里然后,我们使用get_template_directory()
检索路径并将其包装到filemtime()
调用以获取上次编辑样式表的时间。通过这种方式,我们附加一个新版本号作为查询参数,如果有新版本,则强制浏览器重新加载样式表。无需使用Ctrl+F5强制重新加载一件重要的事情是添加正确的依赖项,因为您不希望样式被wp-admin.css
, ie
(甚至更糟)或配色方案。真正困难的部分是检查颜色方案,因为此文件包含管理UI中的大多数样式,并且是用户设置。我们还想添加这个依赖项我们要做的最后一件事是包装调用,将挂钩添加到另一个与上下文挂钩的函数中admin_head-*
钩子,在哪里*
是pageslug。我们对其进行了两次挂钩,以将新帖子和编辑过的帖子考虑在内这是您的functions.php
文件
add_action( \'admin_head-post.php\', \'wpse44135AttachAdminStyle\' );
add_action( \'admin_head-post-new.php\', \'wpse44135AttachAdminStyle\' );
function wpse44135AttachAdminStyle()
{
add_action( \'admin_enqueue_scripts\', \'wpse44135EnqueueAdminStyle\' );
}
function wpse44135EnqueueAdminStyle()
{
$scheme = get_user_meta(
get_current_user_id(),
\'admin_color\',
true
);
wp_enqueue_style(
"admin_style",
get_template_directory_uri()."/scripts/custom.css",
array( \'wp-admin\', \'ie\', "colors-{$scheme}" ),
filemtime( get_template_directory()."/scripts/custom.css" ),
"all"
);
}
备选方案如果您只想将样式添加到TinyMCE WYSIWYG编辑器中,可以使用
add_editor_style()
也可以在管理区域文本编辑器中注册主题样式表。作为参数添加的路径相对于主题根。在您的
functions.php
文件:
add_editor_style( \'/scripts/custom.css\' );
就这么简单。