View the guide.
Option 1 – CSS
This option is the easiest to implement. It’s also very useful for those who want to hide the link options on a per-role basis.
div#mceu_4,
div#mceu_5 {
display: none;
}Option 2 – PHP
The key to this code snippet is Line 25. It’s the only line that changes from the original MyListing file, and we’re simply removing the link/unlink option.
<?php
if ( ! empty( $field['editor-controls'] ) && in_array( $field['editor-controls'], [ 'basic', 'advanced', 'all' ] ) ) {
$controls = $field['editor-controls'];
} else {
$controls = 'basic';
}
$editor = [
'textarea_name' => $key,
'textarea_rows' => 10,
];
if ( $controls == 'basic' ) {
$editor['media_buttons'] = false;
$editor['quicktags'] = false;
$editor['tinymce'] = [
'plugins' => 'lists,paste,tabfocus,wplink,wordpress',
'paste_as_text' => true,
'paste_auto_cleanup_on_paste' => true,
'paste_remove_spans' => true,
'paste_remove_styles' => true,
'paste_remove_styles_if_webkit' => true,
'paste_strip_class_attributes' => true,
'toolbar1' => 'bold,italic,|,bullist,numlist,|,undo,redo',
'toolbar2' => '',
'toolbar3' => '',
'toolbar4' => ''
];
}
if ( $controls == 'advanced' ) {
$editor['media_buttons'] = false;
$editor['quicktags'] = false;
}
wp_editor( ( isset( $field['value'] ) ? wp_kses_post( $field['value'] ) : '' ), $key, $editor );