【WP】ブログが見れなくなった
WordPressを使ってブログ運営している者です。
先ほど、あやまってfunction.phpのコードの最後の数行を削除してしまい、更新もしてしまいました。
そしたら、ダッシュボードもサイト自体も下記が表示されるだけになってしまいました。
Parse error: syntax error, unexpected T_GLOBAL in /home/users/2/hippy.jp-fashionandlife/web/aquarius/fashionandlife/wp-content/themes/sugar-and-spice/functions.php on line 314
どうやったら直せますか?
ダッシュボードにも行けないので、なにもできない状態です・・・。
投稿日時 - 2014-04-12 21:06:18
このQ&Aは役に立ちましたか?
11人が「このQ&Aが役に立った」と投票しています
回答(2)
ダッシュボードが表示されないとなると、過去記事のエクスポートもできないなあ。
WordPress 自体は再インストールすれば済む。
サーバーのデータベースには過去記事も保存されているはずだが、あいにくそれを取り出す手段を私は知らない。
ウィルスというのは考えにくいが、外部からのアタックで .htsccess が書き換えられていたりというのはありうる。だが、テーマの functions.php を触ることでダッシュボードにエラーというのも、.htaccess といった隠しファイルの書き換えからならあるかも知れない。
サーバーに相談窓口がああるなら、そこに相談するとよいだろう。
過去記事を救済したいなら、それも踏まえて。
投稿日時 - 2014-04-15 01:37:15
ftp ソフトやサーバーツールでのバックアップはあるのか。
サーバーツールで functions.php を編集できるか。
もし、sugar-and-spice の functions.php それだけが原因だとするなら、
<?php }
/**
* Implement the Custom Header feature.
*/
//require get_template_directory() . '/inc/custom-header.php';
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Custom functions that act independently of the theme templates.
*/
require get_template_directory() . '/inc/extras.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/inc/jetpack.php'; /* ここが 310 行目 */
これが sugar-and-spice の functions.php 末尾であるので、削除した部分の状況に応じて追加してみるという手はある。
しかし、今インストールしたこの functions.php の末尾は 310 行しかなく、質問文の line 314 が存在しない。
投稿日時 - 2014-04-13 10:50:44
回答ありがとうございます。
バックアップはしていないし、sugar and spiceのfunction.phpもどこにもありません。
実は、テーマ編集をしていてfunction.phpの一番最後にあるコードをコピペしたのです。
それで一旦更新して、なにも起きなかったのでその部分を削除してもう一度更新したら、質問文のようなことしか出てこなくなりました。
ウイルスでしょうか?何か策はありますか?
投稿日時 - 2014-04-14 23:02:28