壊れたビジュアルエディターを修正する方法


11

私たちのビジュアルエディターは生のHTMLを表示しています: ここに画像の説明を入力してください

ビジュアルまたはテキストをクリックしても、何も起こりません-クリックは登録されません。

プロフィールで「ビジュアルエディターを無効にする」がオンになっていない。

Chrome、Opera、Firefoxでも同じことが起こります。

すべてのテーマとプラグインを変更せずに無効にしました。

/ wp-adminと/ wp-includesを変更せずにアップロードしました。

ビジュアルエディターを復元するために他に何ができますか?


間違った.htaccessファイルが同じ問題を引き起こす可能性があることに気づいた人もいます。以前に編集しましたか?
Sudeep K Rana 2014

@SudeepKRana:通常の.htaccessには何もありません。
Steve

3
javascriptエラーはありますか?
バージレ2014

1
このエラーの原因を突き止めるには、ブラウザの開発者ツールバーを使用する必要があります。1. JavaScriptエラーがある場合はコンソールを確認します。2.失敗した場合は、ネットワークタブを確認します(40 *、50 *)。 ) リクエスト。
s1lv3r 2014

1
私はあなたのfunctions.phpファイルについて言及がないかチェックしますtiny_mce-それがアップグレードされた古いワードプレスサイトである場合、長年にわたってTinyMCEは多くの変更を経ており、古い機能がそれを壊している可能性があります。また、AdvancedTinyMCEのようなプラグインをインストールして、問題が解決するかどうかを確認することもできますが、プラグインはネイティブエディターを拡張するだけだと思います。
Bysander 14

回答:


6

WordPressがTinyMCEエディターファイルを読み込めないか、TinyMCE JavaScriptコードを実行できなかったため、これはほぼ確実に起こります。次のことを試してください。


1)ブラウザでJavaScriptが有効になっていることを確認してください!


2)このURLをブラウザーで開きます。http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php 次のようなテキストがたくさん表示されます。

// 4.0.21.1 (2014-04-09)
!function(e,t){"use strict";function ...

このテキストが表示された場合は、以下のポイント3に進みます。そうでない場合は、これらの応答のいずれかが表示される可能性があります。

  • 403エラーが表示されます:.htaccessまたはその他のWebサーバー構成に問題があります。
  • 404エラーが表示されますwp-includes/js/tinymce/wp-tinymce.php。ファイルが存在するかどうかを確認してください。存在する場合は、すべてのディレクトリの権限と.phpファイル自体が755(読み取り+実行)に設定されていることを確認してください
  • 500エラーまたはホワイトページが表示されます。ページに根本的に何か問題があります。すべてのプラグインを無効にして、Twentyfourteenテーマに切り替えてみてください。次に、各プラグインを1つずつオンにして、各プラグインが有効になった後にページをテストします

3)FirefoxまたはGoogle Chromeを使用して、WordPress管理者にログインします。F12Windowsを使用しCmd+Alt+Iている場合、またはMac を使用している場合は、ヒットしてください。これにより、いくつかの開発者ツールが表示されます。次に、投稿を編集し、開発者ツールのコンソールにエラーメッセージが表示されているかどうかを確認します。

JavaScriptエラーが発生している可能性があります。問題を解決するには、JSエラーに対処する必要があります。これは非常に個人的なものであるため、これを行う方法の一般的なヒントを与えることはできません。ただし、使用しているプラ​​グインまたはテーマによってエラーが発生する可能性があります。上記の500エラーと同じものを試すことができます。


これで問題が解決しない場合、またはさらにサポートが必要な場合は、コメントとして追加情報を投稿してください。両方のテストで返されたもの(つまり、JSエラーまたはエラーコード)です。


読み込みを試み/wp-includes/js/tinymce/wp-tinymce.php、404を指定し/wp-includes/ました。FTPで開いて、.htaccessを発見しました <Files *.php> deny from all </Files>
Steve

相対URLは、ビジュアルエディターを壊すプラグインの1つです。
Jose Adrian

3

TinyMCEエラー(完全に問題のないURLが見つからない)に関する古い投稿を調査した数日後、SucuriまたはWordfenceが.htaccessファイルをwp-includesフォルダーに追加して競合を引き起こしていることがわかりました。

サイトが適切なファイルを読み取ることを許可しない可能性のあるルールがないかwp-includesを確認してください。

簡単なテストを行うには、バックアップしてwp-includes/.htaccessからファイルを空にし、編集しようとしているページを再読み込みします。


私の場合、それはSucuriが私のwp-includesフォルダーを強化することでした。Sucuri設定>強化に移動し、wp-includesオプションの[復元を元に戻す]をクリックしました。これで問題は解決しましたが、さらに重要なことに、「Apply Hardening」を再度実行でき、それでも機能しました... Sucuriがコードを改善したようです。
David

2

私たちの場合、それはホストでした。wp-tinymce.phpファイルのアクセス許可レベルが644(変更後は755)に設定されていることに加えて、ホストはそのフォルダーwp-includes / jsフォルダー内のすべてのphp実行をブロックしていました。感謝の戦略ですが、今は頭痛の種です。

他のユーザーの応答とは異なり、Wordfenceはこのセクションをブロックするhtaccessファイルを追加せず、すべてのプラグインを無効にしても問題を解決しませんでした。

実際、PHPファイルを除いて、そのフォルダーにあるすべてのファイルを読み取ることができました。そのとき、私はホストの制限について学びました。

同様のホスティング環境で他の人を助けることを願っています。


1

私はこの正確な問題を抱えていました。エディターの[ビジュアル]タブと[テキスト]タブを切り替えることができませんでした。

私の問題は、すべての.phpファイルタイプにその拡張子をURLから削除する必要があることを指定した.htaccessファイルのいくつかの危険なコーディングであることが判明しました。

ブラウザのエラーログで、サーバーから... / wp-includes / js / tinymce / wp-tinymce.phpファイルが見つからないことが指摘されました 私はサーバーをチェックしました、そして、それは確かにそこにありました、ファイル許可をチェックしました、そして、それらもまた大丈夫でした。ファイルへのリンクが問題を引き起こしていたことを意味する必要があります!

.htaccessファイルのrewrite .phpセクションに次のコードを追加して、問題をソートしました。

RewriteCond %{REQUEST_URI} !/wp-includes/js/tinymce/wp-tinymce\.php

お役に立てれば。


1

上記の解決策はどれも私にとってうまくいきませんでした。その後、次のYoutubeビデオで1:55にヘルプを見つけました:https : //www.youtube.com/watch?v=tGdj1lKPTs8

つまり、次のコードを?php部分のすぐ下にある私のサイトのwp-config.phpファイルに貼り付けました

define('CONCATENATE_SCRIPTS', false);

このコードが何を意味するのか、または何をするのかはわかりませんが、問題は解決しました。


0

ここに興味深い記事があります。リンクされたソースで主張されているように、WordPressがブラウザーのバージョンを認識できないと、その機能の一部が壊れます。それらの一部は、アンチウイルスまたはファイアウォールのいずれかで「匿名性」設定を変更することにより、壊れたビジュアルエディターの問題を修正することができました。

このアプローチが機能する場合は、特定のIP(WordPressがインストールされている)からの要求に対してブラウザー情報を共有できるファイアウォールルールが解決策になると思います。また、「Wp管理者」がネットワークの外部からアクセスされている場合、これを解決策として見ることはできません。


0

新しいホストに移行した後、同じ問題があることがわかりました。データベースの文字セットをwp-config.phpに追加すると、すべてが通常どおりに解決されます。

define('DB_CHARSET', 'utf8')


0

同様の問題がありました。私のテキストとビジュアルエディターは完全に台無しにされました。これは、私がいくつかのページで使用しているSiteOrigin Page Builder Pluginが原因であることがわかりました。

しかし、SiteOrigin Widgets Bundleをインストールした後、この2つのエディタービューが修正されました。これは、ページビルダーを使用していない他のユーザーのための修正プログラムである可能性があります。両方のプラグインをインストールするだけで、テキストエディタが機能します。デフォルトのWPエディターではないかもしれませんが、SiteOriginからのものですが、私のユースケースでは問題ありません。


0

私はこれについていろいろ調べました。ワードプレスの投稿やページのテキストを編集または表示できませんでした。Chromeコンソールでエラーを見つけたtinymceプラグインに絞り込んだようです。運が悪かったのでいろいろ試してみました。だから私はtinymceを無効にし、すべてがスムーズに実行されています。修正のための非常に多くの変数とオプションがある問題にとって、どれほど簡単か。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.