WordPress 3.9-编辑新TinyMCE时遇到麻烦


9

WordPress 3.9即将面世,它带来了TinyMCE 4.0。我正在通过一些测试运行我的插件和功能,发现我的功能之一似乎已损坏/无法与新的tinyMCE一起使用

function myformatTinyMCE( $in )
{
    $in['theme_advanced_buttons1'] = 'bold';
    $in['theme_advanced_buttons2'] = 'formatselect';
    $in['wordpress_adv_hidden'] = false;
    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

上面的函数用于将tinyMCE中的按钮限制为特定的按钮,我对其进行了一些简化以使其易于测试。如果我打印出来,$in它会在正确的位置显示正确的值,但是当我实际加载页面时,它只是默认的普通按钮。

我还尝试在TinyMCE Codex中使用该示例,该示例似乎也没有任何作用。

我正在使用WordPress Beta Tester插件,并且确实安装了TinyMCE Advanced但已禁用。

使用新的TinyMCE,我如何继续使用/自定义,并且与以前的TinyMCE版本相比,是否有任何“陷阱”?

编辑

似乎$in['wordpress_adv_hidden'] = false;不再使用-不知道如何取消隐藏厨房水槽。

Answers:


7

字符串是新的,不能满足您的要求。

这是该钩子的新内容。

array (
  'selector' => '#content',
  'resize' => 'vertical',
  'menubar' => false,
  'wpautop' => true,
  'indent' => false,
  'toolbar1' => 'template,|,bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv',
  'toolbar2' => 'formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help',
  'toolbar3' => '',
  'toolbar4' => '',
  'tabfocus_elements' => 'insert-media-button,save-post',
  'body_class' => 'content post-type-post post-status-draft post-format-standard',
)

还将源数组中的字符串更改为:

function myformatTinyMCE( $in ) {

    $in['toolbar1'] = 'bold';
    $in['toolbar2'] = 'formatselect';

    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

但也请参阅此测试插件Gist 9758082和WP 3.9和新TinyMCE 4.0的该线程以了解该主题。

强制工具栏2

为了始终显示工具栏2,而无需使用按钮,wp_adv将跟随源添加到插件中。

add_action( 'plugins_loaded', 'fb_force_show_toolbar2' );
function fb_force_show_toolbar2() {
    set_user_setting( 'hidetb', 1 );
}

但是,现在是值的提示wordpress_adv_hidden。在下一个WordPress版本中,在3.9之后,将还原旧的挂钩wordpress_adv_hidden以切换工具栏,请参见票证27963。然后可以使用以下来源。$in['wordpress_adv_hidden'] = FALSE;

add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );
function myformatTinyMCE( $in ) {

    $in['wordpress_adv_hidden'] = FALSE;

    return $in; 
}

因此,没有隐藏“厨房水槽”(toolbar2)吗?
Howdy_McGee

什么是厨房水槽?
bueltge 2014年

Toolbar2,wp_adv-显示toolbar1,默认情况下工具栏2。您曾经能够做到这一点,$in['wordpress_adv_hidden'] = false;而不再起作用。
Howdy_McGee

喔好吧。现在,我将源添加到强制使用工具栏的答案中。
bueltge 2014年

1
@Howdy_McGee我刚刚在Make WordPress Core中读到,厨房水槽参数应该很快会在3.9.1中返回。
helgatheviking

6

一种变化是:

theme_advanced_buttons1 将被更改为:

toolbar1 它允许您更新按钮,以便我的新功能如下所示:

function myformatTinyMCE( $in ) {
    $in['toolbar1'] = 'bold';
    $in['toolbar2'] = 'formatselect';
    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

同样,formatselect在此迭代中,它似乎并不那么受青睐。可能应该转换为,styleselect因为它允许更多选项和自定义(例如嵌套样式),并且还具有更简约的设计。

另一个难题是对齐选项已从更改为justifyalign如:alignleft, aligncenter, alignright, alignjustify

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.