如果变得太难和复杂,可以使用jQuery简单地添加新按钮。只需克隆现有按钮或创建新按钮,并将其附加到编辑器工具栏。您可以使用php函数包装javascript,并在管理页脚或其他地方运行它。
也可以使用edButton功能。下面是一个添加p和pre按钮的脏而快速的示例。
// Add buttons to html editor
add_action(\'admin_print_footer_scripts\',\'eg_quicktags\');
function eg_quicktags() {
?>
<script type="text/javascript" charset="utf-8">
buttonA = edButtons.length;
edButtons[edButtons.length] = new edButton(\'ed_paragraph\',\'p\',\'<p>\',\'</p><br />\',\'p\');
buttonB = edButtons.length;
edButtons[edButtons.length] = new edButton(\'ed_pre\',\'pre\',\'<pre lang="php">\',\'</pre>\',\'r\');
jQuery(document).ready(function($){
jQuery("#ed_toolbar").append(\'<input type="button" value="p" id="ed_paragraph" class="ed_button" onclick="edInsertTag(edCanvas, buttonA);" title="p" />\');
jQuery("#ed_toolbar").append(\'<input type="button" value="pre" id="ed_pre" class="ed_button" onclick="edInsertTag(edCanvas, buttonB);" title="pre" />\');
});
</script>
<?php
}
编辑:在Wordpress 3.3(及以上版本)中,quicktag添加被更改。然而,edButton懒惰解决方案在某种程度上是可行的,一些插件可能会取消它。
向html编辑器中添加新按钮的新方法和正确方法如下:
// Add buttons to html editor
add_action(\'admin_print_footer_scripts\',\'eg_quicktags\');
function eg_quicktags() {
?>
<script type="text/javascript" charset="utf-8">
/* Adding Quicktag buttons to the editor Wordpress ver. 3.3 and above
* - Button HTML ID (required)
* - Button display, value="" attribute (required)
* - Opening Tag (required)
* - Closing Tag (required)
* - Access key, accesskey="" attribute for the button (optional)
* - Title, title="" attribute (optional)
* - Priority/position on bar, 1-9 = first, 11-19 = second, 21-29 = third, etc. (optional)
*/
QTags.addButton( \'eg_paragraph\', \'p\', \'<p>\', \'</p>\', \'p\' );
QTags.addButton( \'eg_pre\', \'pre\',\'<pre lang="php">\', \'</pre>\', \'q\' );
</script>
<?php
}
我不知道QTags是否已经添加到Wordpress Codex中,所以我在代码的注释部分添加了必需的参数。