覆盖TinyMCE按钮-对齐按钮快捷代码不起作用

时间:2014-08-02 作者:Dominic Woodman

Problem

我正在尝试定制TinyMCE文本编辑器。推翻微型MCE的几种常见选择似乎对我不起作用。因此,我在函数文件中重写了函数:

function tinymce_editor_buttons($buttons) {
        return array(
                "justifyleft",
                "justifycenter",
                "justifyright",
                "bold",
                "italic", 
                "underline",
                "bullist",
                "numlist",
                "link",
                "hr",
                "undo", 
                "redo", 
                "separator",
                "pastetext",
                "removeformat",
                "formatselect",
                "styleselect",
                );
        }
add_filter("mce_buttons", "tinymce_editor_buttons", 99);

function tinymce_editor_buttons_second_row($buttons) {
   //return an empty array to remove this line
    return array();
}
add_filter("mce_buttons_2", "tinymce_editor_buttons_second_row", 99);
这非常有效,除了justify函数和分隔符,它们没有出现。

post 列出了所有的短代码,因此我认为我有正确的代码,删除和添加其他选项也有效,但这两个选项都无效。

为什么其他选项都会出现,而这些选项却不会出现?

1 个回复
SO网友:josh

因为您使用的是TinyMCE版本3的按钮引用。从WordPress版本3.9开始;正在使用TinyMCE 4。

检查this page, 然后单击“查看源”选项卡以查看新的按钮名称。

使用上面的阵列:

TinyMCE 3        TinyMCE 4
justifyleft   => alignleft
justifycenter => aligncenter
justifyright  => alignright
据我所知separator 按钮已从WordPress核心中删除。我相信他们删除了之前允许分隔符的css规则。这WordPress Trac Ticket 可能会解释更多。

结束