2015-09-15 5 views
14

私のwordpressのテキストエディタ上のテキストは、ほとんどの人々のためにその目に見えないので、白い背景に白い..ですwp-configで 'CONCATENATE_SCRIPTS'はどのように動作しますか?

enter image description here

私はそれを検索し、私が見つけた解決策は、設定をwpで次のコードを追加しました

define('CONCATENATE_SCRIPTS', false); 

.PHPそれはうまく働いたが、私はそれがないか、なぜそれがどのような作品を見つけることができませんでした。

私は同じことhereを尋ねる質問を見つけましたが、それは答えが得られませんでした。

は、誰かが上記のコードが何をするのか説明してもらえますし、なぜそれが動作しますか?

+0

TinyMCEにプラグインを使用していますか? – vard

+0

ねえ!いいえ、私はしません.. – eyyo

+2

これは本当に奇妙な問題です。それはいくつかのJSに関連しているようです - 時にはいくつかのスクリプトは、(例えば、いくつかのセミコロンが欠落していれば)細分化されたものをサポートしません。あなたのブラウザはそれについて何も言わないのですか? – vard

答えて

21

まず、すてきな質問です。

CONCATENATE_SCRIPTSは、wordpressに指示する定数です。すべての依存関係を1つのURLに連結し、一緒にロードします(私が推測するようにHTTPリクエストを保存するため)。

私の知る限り、これはAdmin領域(バックエンド)にのみ適用されます。 結果は、これが通常のデフォルトの動作であり、あなたはそれで問題がある場合、それはおそらく、テーマやプラグインでいくつかのjavascript競合のある

<script src="http://somewordpress.site/wp-admin/load-scripts.php?c=1&load=jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,hoverIntent,common,jquery-color,wp-ajax-response,wp-lists,jquery-ui-resizable,quicktags,jquery-query,admin-comments,postbox,dashboard,thickbox,plugin-install,media-upload&ver=e0f647a6df61adcc7200ce17a647db7f" type="text/javascript"> 

のようなURLです。

(より少ない頻度ではあるが)他の可能がTinyMCEのキャッシングによるブラウザの問題です。ブラウザキャッシュをクリアします。あなたは本当にそれはあなたがlook hereをすることができますやっているところ、それが定義されているか、何を見たい場合は

はとにかく、 falseとして定数を定義することによって、あなたは事実上、個別に評価者 総称より管理ページ に各スクリプトをロードするためのWordPressを余儀なくされています。 その場合 - あるスクリプトが読み込みに失敗し、正常に動作しても、他のスクリプトは引き続き正常に動作します。

これはdebugging、地域開発のための推奨設定です。 しかし、あなたのケースでは、それは問題症状であり、問​​題自体ではありません。問題を特定して修正する必要があります(前にも述べたようなプラグインでしょう)

+0

優秀!私が見つけたものを見ます。ありがとう! – eyyo

+0

1つのスクリプトがダウンロードする前に次のスクリプトを待たなければならなかったので、連結は、従属スクリプトが並行して読み込まれる前に特に貴重な手法でした。この遅れは2017年には(https://hackcabin.com/post/managing-async-dependencies-javascript/)の問題になりにくく、スクリプトをどのように読み込んでいるのかによって、連結は実際にあなたのサイトを減速させるかもしれません。ちょうどあなたが知っているので。 –

2

私のケースでは、CONCATENATE_SCRIPTSをfalseに設定すると、ブラウザコンソールで個々のエラーを表示することができます。 tinymceのjavascriptが正しく読み込まれませんでした。サーバーログを見ると、wp-tinymce.phpが正しく実行されていないことがわかりました。最後に、私は{sitepath}/wp-includes/js/tinymce/wp-tinymce.phpのパーミッションを修正して、私が使っていたサーバーのセキュリティ設定が実行できるようにしなければなりませんでした。

私の場合、サーバはそうchmod 755はそれの世話をした、それはグループ書き込み可能にすることはできませんでした。実際のソリューションは、サーバーの構成によって異なります。

関連する問題