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


9

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ベータテスタープラグインを使用していますが、TinyMCE Advancedをインストールしていますが、無効にしています。

新しいTinyMCEでは、どのようにして引き続き/カスタマイズを行うことができますか?以前のTinyMCEバージョンから変更された 'Gotchas'はありますか?

編集

$in['wordpress_adv_hidden'] = false;使用されなくなったようです-キッチンシンクを再表示する方法はわかりません。

回答:


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 14

Toolbar2、wp_adv-デフォルトでtoolbar1とtoolbar 2を表示します。以前はこれを行うことができたため、機能$in['wordpress_adv_hidden'] = false;しなくなりました。
Howdy_McGee

あ、そう。これで、toolbar2を強制するための回答にソースが追加されました。
bueltge 14

1
@Howdy_McGee Make WordPress Coreを読んだところ、キッチンシンクパラメータが3.9.1ですぐに戻ってくるはずです。
helgatheviking 2014

6

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より多くのオプションとカスタマイズ(ネストされたスタイルなど)を許可し、よりミニマリストなデザインにも対応できるため、おそらくに変換する必要があります。

もう一つの落とし穴は、整列オプションから変更されているあるjustifyalignそうように:alignleft, aligncenter, alignright, alignjustify

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.