2

TinyMCEエディターから特定のボタンを削除する方法を理解しようとしています。私はコーデックスの引数を調べましたが、TinyMCEの場合は配列とだけ言っており、表示/非表示にするボタンの引数にいくつかのパラメーターを含めることができるかどうかわかりませんか?

私は重力形式でエディターを使用していますが、これまでのコードは次のとおりです。

add_action( 'gform_field_input', 'gforms_wp_editor', 10, 5 );

function gforms_wp_editor( $input, $field, $value, $lead_id, $form_id ) {
if( $field["cssClass"] == 'richtext' ) {
ob_start();
wp_editor( $value, "input_{$form_id}_{$field['id']}",
array(
'media_buttons' => false,
'quicktags' => false,

'textarea_name' => "input_{$field['id']}"
)   );
$input = ob_get_clean();
}
return $input;
}

to falseを使用してHTMLタブを削除したquicktagsので、エディターからボタンを削除するのと同じようなことができることを期待しています。

上記のコードで現在表示されているボタンは次のとおりです

ここに画像の説明を入力してください

注:誰かが提案した場合に備えて、「teeny」エディターが必要です。

ありがとう

4

1 に答える 1

7

このtinymceパラメーターを使用すると、構成オプションをTinyMCEに直接渡すことができます。theme_advanced_buttonstheme_advanced_disableのドキュメント、およびボタンリファレンスを参照してください。

太字、斜体、下線のボタンのみを表示するには:

wp_editor($value, "input...", array(
    'tinymce' => array(
        'theme_advanced_buttons1' => 'bold,italic,underline',
        'theme_advanced_buttons2' => '',
        'theme_advanced_buttons3' => ''
    )
));

または、太字、斜体、下線のボタンを除くすべてを表示するには、次のようにします。

wp_editor($value, "input...", array(
    'tinymce' => array(
        'theme_advanced_disable' => 'bold,italic,underline'
    )
));

要求に応じて、コードを変更しました。

add_action( 'gform_field_input', 'gforms_wp_editor', 10, 5 );

function gforms_wp_editor( $input, $field, $value, $lead_id, $form_id ) {
    if( $field["cssClass"] == 'richtext' ) {
        ob_start();
        wp_editor( $value, "input_{$form_id}_{$field['id']}",
            array(
                'media_buttons' => false,
                'quicktags'     => false,
                'textarea_name' => "input_{$field['id']}",
                'tinymce'       => array(
                    'theme_advanced_disable' => 'bold,italic,underline'
                )
            )
        );
        $input = ob_get_clean();
    }
    return $input;
}
于 2012-11-08T16:42:06.337 に答える