L'une des fonctionnalités de WP 4.1 était l'introduction d'un nouveau mode sans distraction.
Ceci est une opinion personnelle, mais je trouve cela affreux, en fait, comparé au mode pré-4.1:
BTW, le but de cette question n'est pas de donner un avis sur la fonctionnalité, mais demander comment puis-je revenir en mode sans distraction avant la version 4.1?
J'ai fait une recherche sur le Web et j'ai trouvé beaucoup de gens qui se plaignaient, mais aucune solution, à part quelqu'un qui dit que seule l'option (découragée) rétrograde, n'est bien sûr pas une option.
À partir de WP 4.3, cela ne fonctionnera plus. WP ont complètement supprimé le javascript pour le mode old sans distraction.
Pour l'utiliser dans les versions 4.3, obtenez une copie du fichier javascript à partir de WP 4.2 version et mettez-la en file d'attente avant d'utiliser le code ci-dessous.
Vous pouvez:
utilisez 'wp_editor_settings'
filter pour définir l’option '_content_editor_dfw'
sur false.
utilisez 'mce_buttons'
et 'teeny_mce_buttons'
filtres pour:
'dfw'
'wp_fullscreen'
utilisez 'tiny_mce_plugins'
et 'teeny_mce_plugins'
filters pour ajouter l'ancien script de plugin, qui heureusement n'a pas été supprimé, il s'appelle 'wpfullscreen'
Pour les n ° 1 et n ° 2, vous pouvez vérifier que l'éditeur que vous avez édité est celui avec l'ID 'content'
.
Toutes les étapes ci-dessus sous forme de plugin (disponible sous forme de Gist ici ):
<?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');