我想知道如何从 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,因此希望我可以做一些类似于从编辑器中删除按钮的操作。
现在用上面的代码显示的按钮如下
注意:“小”编辑器现在是我所需要的,以防万一有人建议
谢谢
最佳答案
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/