WordPressで syntax errorが出たときに強引に解決した

標準

お久しぶりです。嘴です。

このブログがずいぶん前(多分1・2か月ぐらい前から見れなくなってまして。原因としてはPHPのsyntax errorでした。

問題は、wordpressの管理画面にすらいけなかったという事。管理画面もHTMLだから、PHPがエラーだと管理画面も見れないんですね。こりゃ困った。

しかたないのでサーバーのHTPアップロードサービスから直接PHPをいじることに。PHPは読めないけど、行末のセミコロンが抜けただけだろ、とたかをくくってました。しかし探しても探してもエラー内容が見つからず。

結果。エラーが出てそうな部分を全部コメントアウトするという解決策で何とかなりました。

<?php
require_once HAGE_DIR . '/modules/options.php';
require_once HIGE_DIR . '/modules/content.php';

/**
 * initialize
 */

\HOGEHOGE\Plugin::init();
?>

例えば上記みたいな場合で9行目が問題と言われた場合。以下のように該当行の先頭にスラッシュを2つ入れてコメントアウトします。

<?php
require_once HAGE_DIR . '/modules/options.php';
require_once HIGE_DIR . '/modules/content.php';

/**
 * initialize
 */

// \HOGEHOGE\Plugin::init();
?>

これでinit関数の行が呼ばれなくなります。もしも該当の行をコメントアウトして別のエラーが出てしまった場合は。

<?php
/*
require_once HAGE_DIR . '/modules/options.php';
require_once HIGE_DIR . '/modules/content.php';

/**
 * initialize
 */

\HOGEHOGE\Plugin::init();
*/
?>

こうやって2行目と11行目にコメントアウト用の文言を加えてファイル全体をコメントアウトするのもアリです。というか、今回はこれで対処した。

PHPさえうまく動けばとりあえず管理画面には行けるようになるので、管理画面から問題がありそうなプラグインを削除すれば解決です。

もちろん、これだけではプラグインが使えないままなので何とかする必要ありますが、まずは管理画面を見れるようにしておかないと何もできないので、第一段階としてはコレでOK。またプラグインを使いたければインストールすればいいと思います。

本当はソースコード全体まるっとバージョン管理しておけばいいんでしょうけれども。個人のブログでそこまでする気には成れなかったです。