WP 4.1以前にあった気晴らしのないモードに戻す方法は?


8

WP 4.1の機能の1つは、新しい注意散漫のないモードの導入でした。

これは個人的な意見ですが、実際には4.1より前のモードと比較するとひどいものだと思います。

  • エディタースタイルではパフォーマンスが大幅に低下します
  • 書くスペースが少ない
  • マウスを動かすたびに、物事が現れたり消えたりするのを見るので、それはもっと気が散ります。画面の動きよりも気になるものは何ですか?

ところで、この質問の目的は機能について意見を述べることではありませんが、4.1以前の注意散漫のないモードに戻すにはどうすればよいですか?

私はWebで調査を行ったところ、多くの人が不満を述べていましたが、解決策はありませんでした。

回答:


8

編集する

WP 4.3以降、これは機能しなくなります。WPは、古い注意散漫のないモードのJavaScriptを完全に削除しました。

これを4.3バージョンで使用するには、WP 4.2リリースから javascriptファイルのコピーを取得し、以下のコードを使用する前にエンキューします。


あなたはできる:

  1. 'wp_editor_settings'フィルターを使用して'_content_editor_dfw'オプションをfalse に設定します。

  2. 使用'mce_buttons'および'teeny_mce_buttons'フィルター:

    • 次のIDを持つ、邪魔にならない新しいボタンを削除します。 'dfw'
    • 次のIDを持つ古い注意散漫のないボタンを追加します。'wp_fullscreen'
  3. 'tiny_mce_plugins''teeny_mce_plugins'フィルターを使用して、古いプラグインスクリプトを追加します。'wpfullscreen'

#1と#2の場合、編集しているエディターがidを持つエディターであることを確認できます'content'

プラグインとしての上記のすべてのステップ(ここで要旨として利用可能):

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

これではうまくいきません。私は4.2 JavaScriptを追加して、プラグインの上部にエンキューしました。ボタンは表示されますが、クリックしても何も起こりません。私が何か悪いことをしているかどうかわからない。
ハウツーオタク2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.