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の表示方法はわかりません。
文字列は新しく、あなたの要求を満たすものではありません。
これがフックの新しい内容です。
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を表示するには、ボタン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;
}
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
。