次の方法でメディア挿入ボタンをWysiwygに表示できます。
$wysiwygConfig = function ( $wysiwyg_config ) {
/**
* You can find a list of all available plugins as folder names
* in wp-includes/js/tinymce/plugins
*/
$plugins = array(
'colorpicker',
'textcolor',
);
$toolbar_buttons = array(
'|',
'fontsizeselect',
'|',
'forecolor',
'backcolor'
);
$wysiwyg_config['tinymce']['plugins'] .= ',' . implode( ',', $plugins );
$wysiwyg_config['tinymce']['toolbar1'] .= ',' . implode( ',', $toolbar_buttons );
$wysiwyg_config['media_buttons'] = true;
return $wysiwyg_config;
};
// for JetFormBuilder
add_filter( 'jet-form-builder/fields/wysiwyg-field/config', $wysiwygConfig );
しかし、次の欠点があります。
- 投稿権限のない者には表示されない
- WordPressのメディアフォルダへのアクセスを許可することになる
他のユーザーが投稿した画像も全て見えることになり、また削除することもできてしまいます。
組織内でスタッフに権限を与えるなど完全にコントロールできる場合にのみおすすめいたします。
他の方法はあるか?
Crocoblockに確認しましたが現状前述した方法以外はないということです。