Biên tập
Kể từ WP 4.3, nó sẽ không hoạt động nữa. WP đã loại bỏ hoàn toàn javascript cho chế độ không bị phân tâm cũ .
Để sử dụng phiên bản 4.3 này, hãy lấy một bản sao của tệp javascript từ bản phát hành WP 4.2 và xử lý nó trước khi sử dụng mã dưới đây.
Bạn có thể:
sử dụng 'wp_editor_settings'
bộ lọc để đặt '_content_editor_dfw'
tùy chọn thành false.
sử dụng 'mce_buttons'
và 'teeny_mce_buttons'
bộ lọc để:
- loại bỏ nút không phân tâm mới, có id:
'dfw'
- thêm nút không phân tâm cũ có id:
'wp_fullscreen'
sử dụng 'tiny_mce_plugins'
và 'teeny_mce_plugins'
các bộ lọc để thêm tập lệnh plugin cũ, may mắn không bị xóa, nó được đặt tên'wpfullscreen'
Đối với # 1 và # 2, bạn có thể kiểm tra xem trình chỉnh sửa mà bạn chỉnh sửa có phải là id không 'content'
.
Tất cả các bước ở trên dưới dạng plugin (có sẵn dưới dạng Gist tại đây ):
<?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');