web-dev-qa-db-fra.com

Comment revenir en mode sans distraction auparavant WP 4,1?

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:

  • les performances de l'éditeur sont bien pires
  • il offre moins d'espace pour écrire
  • c'est plus distrayant, car à chaque fois que vous déplacez la souris, vous voyez des choses apparaissent et disparaissent à nouveau. Qu'est-ce qui est plus distrayant que les mouvements sur l'écran?

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.

8
gmazzap

Modifier

À 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:

  1. utilisez 'wp_editor_settings' filter pour définir l’option '_content_editor_dfw' sur false.

  2. utilisez 'mce_buttons' et 'teeny_mce_buttons' filtres pour:

    • supprime le nouveau bouton sans distraction, dont l'ID est: 'dfw'
    • ajoutez le bouton old sans distraction qui porte l'identifiant: 'wp_fullscreen'
  3. 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');
8
gmazzap