php - 从 WP Editor TinyMCE 中删除特定按钮

标签 php wordpress tinymce wysiwyg

我想知道如何从 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,因此希望我可以做一些类似于从编辑器中删除按钮的操作。

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

enter image description here

注意:“小”编辑器现在是我所需要的,以防万一有人建议

谢谢

最佳答案

tinymce 参数允许您将配置选项直接传递给 TinyMCE - 请参阅 theme_advanced_buttons 的文档和 theme_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 - 从 WP Editor TinyMCE 中删除特定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293348/

相关文章:

php - Laravel 原始查询不返回结果

php - 使用 IF 将 sql 查询合并为一个

用于检测阿拉伯语翻译并选择阿拉伯语样式表的 Javascript 代码

mysql - 使用 Team Foundation Server,是否可以连接到远程 MySQL 数据库?

javascript - TinyMCE 剥离所有标记

javascript - JQuery 方法前置在 Internet Explorer 中不起作用

jquery - 如何使 TinyMCE 具有真正的所见即所得行为 - TinyMCE 4.x

javascript - 使用javascript发送post请求

php - 在 ob_start 中使用 print_r

php - 在 WordPress 中使用特定的 css 选择器隐藏元素