要使用已加载到WP dashboard中的Dashicons CSS文件设置图标样式,需要添加一些额外的CSS。在Wordpress(3.9)的最新beta版中,使用了TinyMCE 4.0,因此我不确定这是否适用于早期版本(不过,可能需要修改版本,以适应之前TinyMCE按钮输出的不同类)。在WP 3.9(和TinyMCE 4.0)中,输出编辑器上的图标,例如。
<div id="mce_16" class="mce-widget mce-btn" tabindex="-1" aria-labelledby="mce_16" role="button" aria-label="DropCap">
<button role="presentation" type="button" tabindex="-1">
<i class="mce-ico mce-i-dropcap"></i>
</button>
</div>
有两个阶段,首先添加一个函数,将自定义样式表排入WP admin(用于设置新按钮的样式)。
add_action( \'admin_enqueue_scripts\', \'se12334_stylesheet_to_admin\' );
/**
* Add stylesheet to the admin pages
*/
function se12334_stylesheet_to_admin() {
wp_enqueue_style( \'custom-mce-style\', get_template_directory_uri() . \'PATH/TO/CSS.FILE\' );
}
其次,遵循
James Koster\'s Dashicons(一个简单的css选择器)使用指南
:before
可以应用到你的图标CSS类。在原始问题的示例中,CSS类将是
mce-i-dropcap
.CUSTOM_MCE_BUTTON_CLASS:before {
font-family: "dashicons";
content: "\\f100";
}
尽管如此,请确保删除在原始JS中添加图像的调用
ed.addButton
将改用函数和字体图标
请注意admin_enqueue_scripts
函数将在每个管理页面上调用,因此如果您的自定义样式表很大,则可能会减慢加载时间(尽管中只有图标定义的缩小样式表不太可能对加载时间产生很大影响)。