Come ripristinare la modalità senza distrazioni che avevamo prima di WP 4.1?


8

Una delle caratteristiche di WP 4.1 è stata l'introduzione della nuova modalità senza distrazioni.

Questa è un'opinione personale, ma penso che sia terribile, in effetti, rispetto alla modalità pre 4.1:

  • funziona molto peggio con gli stili dell'editor
  • offre meno spazio per scrivere
  • è più fonte di distrazione, perché ogni volta che muovi il mouse vedi che le cose appaiono e scompaiono di nuovo .. cosa c'è di più distraente del movimento sullo schermo?

A proposito, lo scopo di questa domanda non è quello di dare un'opinione sulla funzionalità, ma chiedermi come posso tornare alla modalità priva di distrazione pre 4.1?

Ho fatto una ricerca sul web e ho trovato molte persone che si lamentano, ma nessuna soluzione, a parte qualcuno che dice che solo l'opzione (scoraggiata) sta declassando che, ovviamente, non è un'opzione.

Risposte:


8

modificare

A partire da WP 4.3 questo non funzionerà più. WP ha rimosso completamente il javascript per la vecchia modalità senza distrazioni.

Per usarlo nelle versioni 4.3, procuratevi una copia del file javascript dalla versione 4.2 di WP e accodatelo prima di usare il codice qui sotto.


Puoi:

  1. usa il 'wp_editor_settings'filtro per impostare l' '_content_editor_dfw'opzione su falso.

  2. utilizzare 'mce_buttons'e 'teeny_mce_buttons'filtrare per:

    • rimuovi il nuovo pulsante privo di distrazioni, con ID: 'dfw'
    • aggiungi il vecchio pulsante senza distrazioni che ha l'id:'wp_fullscreen'
  3. utilizzare 'tiny_mce_plugins'e 'teeny_mce_plugins'filtri per aggiungere il vecchio script plugin, che per fortuna non è stato rimosso, è chiamato'wpfullscreen'

Per # 1 e # 2 puoi verificare che l'editor che stai modificando sia quello con ID 'content'.

Tutti i passaggi precedenti come plug-in (disponibile come Gist qui ):

<?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');

Questo non funziona per me. Ho aggiunto nuovamente il javascript 4.2 e accodato nella parte superiore del plug-in. Il pulsante viene visualizzato ma facendo clic su di esso non fa nulla. Non sono sicuro se sto facendo qualcosa di sbagliato.
The How-To Geek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.