不同POST类型的TinyMCE定制样式表

时间:2012-06-25 作者:supertrue

我通过将自定义样式放置在editor-style.css 在我的主题目录中。

我正试图找出如何根据我们正在编辑的帖子类型使用不同的样式表。

在TinyMCE中获得不同样式的一种方法是在TinyMCE iFrame中切换一个类<body> 标签我在《纽约时报》上看到过ICE editor plugin, 可与TinyMCE一起使用的Microsoft Word“跟踪更改”功能的javascript版本。这就是它在不更改帖子HTML的情况下切换编辑可见性的方式。下面是一个独立的示例:

var toggleBodyClass = function() {

    var ed = tinyMCE.activeEditor;
    var body = ed.getBody()
    var cm = ed.controlManager;

    if(ed.dom.hasClass(body,\'code-view\')) {
        ed.dom.removeClass(body, \'myCustomClass\');
    } else {
        ed.dom.addClass(body, \'myCustomClass\');
    }

    ed.execCommand(\'mceRepaint\');
}
这不允许我使用单独的样式表本身,但我可以使用.myCustomClass 创建替换所有我想要的替换样式editor-style.css.

问题是,我不知道如何设置这样的内容,使其以帖子类型为条件。

有什么我可以补充的吗functions.php 要做到这一点?

1 个回复
SO网友:helenhousandi

从3.4开始,TinyMCE中已经添加了一些类,因此您可以将它们作为目标,包括自定义帖子类型。例如,你会看到post-type-{$slug} 作为身体上的一个类。看见Trac ticket #19437 了解更多信息。

结束