WordPressの管理画面の①「外観」→②「テーマ編集」でソースを直接編集できるが、ソースの中でphpファイル(拡張子が*.php)を編集して保存した時に、エラーが発生した場合、修正するのが難しくなります。
管理画面そのものがphpで動作しているため、エラーが発生すると、管理画面も含めすべての動作が停止してしまいます。
例えば以下の画面のようにソースを追加・修正した場合。
「ファイルを更新」ボタンを押した後…
と、以下のようにエラーが発生する時があります。
一旦ブラウザで「戻る」ボタンを押して画面を戻し
やはりエラーが発生してしまう。
一旦、エラーが発生してしまうと、管理画面の動作が停止してしまう。
編集画面に戻しソースのエラーを修正して、「ファイルを更新」ボタンを押して更新しようとしても、更新する事ができなくなってしまいます。
エラーの修正方法として以下の手順を行います。
準備する物
・FTPクライアントソフト
*FTPクライアントソフトについては「FTPクライアントソフトを準備する」を参照。
・テキストエディタ
*「テキストエディタ」はWindowsで言う「メモ帳」を指します。phpの編集では「文字コード」の設定が「UTF-8」で編集する場合が多いので、対応する定番のテキストエディタ「サクラエディタ」や「 秀丸エディタ」等を利用すると良いです。
以下の画面のようにソースを追加・修正した場合。
「ファイルを更新」ボタンを押した後…
以下のようにエラーが発生しました。
ここでエラーメッセージを確認します(メモします)。
*下記は一例です。エラーにより内容は異なります。
「Parse error: syntax error, unexpected ‘}’ in /home/**********/wp-content/themes/twentytwelve/functions.php on line 455」
解読してみると↓
・「Parse error: syntax error, unexpected ‘}’」→エラーの種類:構文エラー
・「in /home/**********/wp-content/themes/twentytwelve/functions.php」→「エラーの発生したファイル」のパス(ファイルの位置)
・「on line 455」→「エラーの発生したファイル」の中の「エラーの発生した行数」
次にFTPクライアントソフトを起動し、サーバと接続。
・「ローカルサイト」側で、「エラーの発生したファイル」の受け入れ先になる、ダウンロード先のフォルダを指定します。
・エラーメッセージを確認し、「リモートサーバ」側で「エラーの発生したファイル」のパス(ファイルの位置)を指定します。
・「エラーの発生したファイル」をダウンロードします。
ダウンロード終了後、ダウンロードした「エラーの発生したファイル」をテキストエディタで開きます。
テキストエディタを起動し、「エラーの発生したファイル」を閲覧。
エラーメッセージを確認し、「エラーの発生したファイル」の中の「エラーの発生した行数」を確認します。
次に「修正したファイル」を、FTPクライアントソフトで「リモートサーバ」側の「エラーの発生したファイル」のパス(ファイルの位置)に戻すため、アップロードします。
アップロード完了後、再びブラウザに戻ります。
ここでブラウザの更新(F5キー)を押すと…
これで「管理画面でテーマ編集中にエラーが発生した時の対処」について以上になります。
ありがとうございました!!
エラー出て、WP上では何も編集できなくなって焦ってました。
本当に助かりました!
テーマ編集に失敗してサイトが真っ白になって、人生で初めて放心状態になりました。バックアップもとっていなかったので…。でもこのサイトのおかげでなんとか復旧することができました、本当にありがとうございます。これからはバックアップはきちんと取るようにして、あと、直接の編集は絶対にやめようと思います。本当に本当に本当にありがとうございました。助かりました。
コメント失礼します。
最近になって初めてブログを作成した者です。
編集中にエラーメッセージが表示され、パニックになっていたところで、こちらの記事を見させていただきました。
機械音痴な私ですが、説明通りに操作することで、何とか元の状態に回復することが出来ました。
本当に助かりました。
ありがとうございます。