从WP 4.3开始编辑,这将不再有效。WP已经完全删除了旧的无干扰模式的javascript。
要在4.3版本中使用它,请获取javascript文件的副本from WP 4.2 release 并在使用下面的代码之前将其排队。
您可以:
使用\'wp_editor_settings\'
过滤器设置\'_content_editor_dfw\'
选项为false。
使用\'mce_buttons\'
和\'teeny_mce_buttons\'
筛选到:
移除新的无干扰按钮,其id为:\'dfw\'
添加id为的旧无分心按钮:\'wp_fullscreen\'
使用\'tiny_mce_plugins\'
和\'teeny_mce_plugins\'
筛选以添加旧插件脚本,幸运的是该脚本没有被删除,它的名称为\'wpfullscreen\'
对于#1和#2,您可以检查您编辑的编辑器是否是id为的编辑器\'content\'
.
以上所有步骤作为插件(作为要点提供here):
<?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\');