web-dev-qa-db-ja.com

WordPress 3.9 - 新しいTinyMCEの編集に関する問題

WordPress 3.9がもうすぐ登場するので、TinyMCE 4.0が登場します。私はいくつかのテストを通して私のプラグインと機能を実行しています、そして、私の機能の1つが壊れているように/新しい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 Pluginを使用していますが、 TinyMCE Advanced がインストールされていますが無効になっています。

新しいTinyMCEでどうやって使用/カスタマイズを続けることができますか?そして以前のTinyMCEバージョンから変更された 'Gotcha'はありますか?

_編集_

$in['wordpress_adv_hidden'] = false;はもう使用されていないようです - Kitchen Sinkの表示方法はわかりません。

8
Howdy_McGee

文字列は新しく、あなたの要求を満たすものではありません。

これがフックの新しい内容です。

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' );

しかし、このテストプラグインも参照してください 要旨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; 
}
6
bueltge

1つの変更はそれです:

theme_advanced_buttons1は次のように変更されます。

toolbar1は、あなたがボタンを更新することを可能にします、それで私の新しい関数は以下のようになります:

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

また、この反復ではformatselectはあまり好まれていません。それは、より多くのオプションやカスタマイズ(ネストされたスタイルなど)を可能にし、また、よりシンプルなデザインにもなるので、おそらくstyleselectに変換するべきです。

もう一つの gotcha はアライメントオプションがjustifyからalignに変更されました:alignleft, aligncenter, alignright, alignjustify

6
Howdy_McGee