编程语言
首页 > 编程语言> > php – 从WP编辑器TinyMCE中删除特定按钮

php – 从WP编辑器TinyMCE中删除特定按钮

作者:互联网

我试图找出如何从TinyMCE编辑器中删除特定按钮.我已经研究过codex中的参数但是对于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;
}

我已经使用quicktags将HTML选项卡删除为false,因此希望我可以执行类似于从编辑器中删除按钮的操作.

现在显示的按钮与上面的代码如下

注意:’teeny’编辑器现在是我需要的,以防万一有人建议

谢谢

解决方法:

tinymce参数允许您将配置选项直接传递给TinyMCE – 请参阅theme_advanced_buttonstheme_advanced_disable以及button reference的文档.

仅显示粗体,斜体和下划线按钮:

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;
}

标签:php,wordpress,tinymce,wysiwyg
来源: https://codeday.me/bug/20191006/1859527.html