редактировать
Начиная с WP 4.3 это больше не будет работать. WP полностью удалил javascript для старого режима без отвлечения.
Чтобы использовать это в версиях 4.3, получите копию файла javascript из выпуска WP 4.2 и поставьте его в очередь перед использованием приведенного ниже кода.
Вы можете:
используйте 'wp_editor_settings'
фильтр, чтобы установить для '_content_editor_dfw'
параметра значение false.
использовать 'mce_buttons'
и 'teeny_mce_buttons'
фильтры для:
- удалить новую кнопку без отвлечения, которая имеет идентификатор:
'dfw'
- добавьте старую кнопку без отвлечения, которая имеет идентификатор:
'wp_fullscreen'
используйте 'tiny_mce_plugins'
и 'teeny_mce_plugins'
фильтры, чтобы добавить старый скрипт плагина, который, к счастью, не был удален, он называется'wpfullscreen'
Для № 1 и № 2 вы можете проверить, что редактор, в котором вы редактируете, - это редактор с идентификатором 'content'
.
Все действия , описанные выше , как плагин (поставляется Сущностью здесь ):
<?php namespace GM\FSDFM;
/**
* Plugin Name: Fullscreen Distraction-Free Mode (pre v4.1)
* Plugin URI: https://gist.github.com/Giuseppe-Mazzapica/c081ce03a68b00d983d5
* License: MIT
*/
if (!is_admin()) return;
function should($editor_id = 'content') {
return (version_compare($GLOBALS['wp_version'], '4.1') >= 0)
&& in_array($GLOBALS['pagenow'], array('post.php','post-new.php'))
&& $editor_id === 'content';
}
function buttons($buttons, $editor_id) {
return should($editor_id)
? array_diff(array_merge((array) $buttons, array('wp_fullscreen')), array('dfw'))
: $buttons;
}
function plugins($plugins) {
return should()
? array_diff(array_merge((array) $plugins, array('wpfullscreen')), array('fullscreen'))
: $plugins;
}
function settings($settings, $editor_id) {
if (should($editor_id)) {
$settings['_content_editor_dfw'] = false;
}
return $settings;
}
add_filter('wp_editor_settings', __NAMESPACE__.'\\settings', 30, 2);
add_filter('mce_buttons', __NAMESPACE__.'\\buttons', 30, 2);
add_filter('teeny_mce_buttons', __NAMESPACE__.'\\buttons', 30, 2);
add_filter('teeny_mce_plugins', __NAMESPACE__.'\\plugins');
add_filter('tiny_mce_plugins', __NAMESPACE__.'\\plugins');