unexpected T_STRING

随分前から、自サイト内を閲覧する際に、下記エラーに悩まされていた。更新を連打するとページが表示されるため、放置していた。

syntax error, unexpected T_STRING

で、調査したところ、どうも変数の定義が日本語なのが駄目らしく、原因は、php.ini の設定で short_open_tag = On になっているせいらしい。デフォルトがこの設定なので、lolipop が悪いわけでも無さそう。試しに、lolipop のページを参考に .htaccess をサイト内のルートディレクトリに設置して、short_open_tag = Off と記述したら、全サイトが閲覧できなくなった ^^;; short_open_tag = Off にした場合は、< ? hogehoge ?> で記述しているphp のコードを、全て < ?php hogehoge ?> と書き直さないと駄目らしい。めんどくさいので廃案。

syntax error, unexpected T_STRING の原因を直接直すことにする。とりあえず、怪しいのを洗い出したところ…

header.php
//自サイト全般で使用している変数
$site_name = "逢魔時";

wp-config.php
//ブログの設定ファイルに追記した下記変数
$sitename2 = "逢魔時";
$subname1 = "失われた時を求めて";
$subname2 = "幻想と異端の基本構造について";

がまずかった模様。
対策として、下記を実施。
– 変数の定義をシングルクオートで囲った。
– wp-config.php で追記した変数は、テーマの index.php で使われているので、そっちに移植した。

とりあえず、20 数回色々なページを見てみたけど、syntax error, unexpected T_STRING は出なくなった感じ。表示も気持ち軽やかになった感がある。うーん、まぁ、色々直すのが大変だ。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)