web製作

WordPressテーマ「Sentry」の構文エラー

 今朝起きると母ちゃんからメッセージが入ってる。「自分のブログが真っ白になってるから直して」だと。

http://katatsumurisya.com/

 確認すると

まっしろだ。。。どうせまあfunctionかconfigだろうと軽く考えてエラーを表示させてみると、、、

テーマファイルだと??

母ちゃんが使ってるテーマは、「SENTRY」。母ちゃんが使ってんのを見て中々いいなーと思ってたんだが、母ちゃんと同じ物を使うのはどうかな?(笑)と思ってやめといた。

それにしても、本当にテーマファイルが原因なんだろうか?思い当たることは昨日プラグインのアップデートしたことくらいしかないが、突然そんな事がおこるか??

しかし、実際にテーマを切り替えると問題無い。やはりテーマファイルなのか?

ちょっと信じられなかったので、試しにプラグインを全停止してみるもやはり復旧せず。しかたがないので、エラーの出たファイルを見る。

「themes/sentry-void-master/inc/se-ogp.php on line5」ちなみに「sentry-void-master」はセントリーの親テーマ。「sentry」が子テーマなので、今回は親テーマになる。それこそ、原因がわからん。

 そして肝心のファイルを開く。ファイルの冒頭は

[php]
<?php
function se_ogp_image() {
$image = null;
if ( has_post_thumbnail() ){
$image = wp_get_attachment_image_src( get_post_thumbnail_id(), "full" )[0];
} else {
global $post;
if (preg_match('/<img[^>]*src\s*=\s*("|\')([^"\']+)("|\')[^>]*>/i', $post->post_content, $matches)) {
$image = $matches;
} else if ( get_theme_mod( 'sentry_ogp_image') ){
$image = esc_url( get_theme_mod( 'sentry_ogp_image' ));
}
}
[/php]

ちなみに5行目だけを見ると

[php]
$image = wp_get_attachment_image_src( get_post_thumbnail_id(), "full" )[0];
[/php]

となっている。これが5行目。

5行目も含めておかしいところは無い。と、思う。どう考えても無い。いくら探しても無い。というか、さっぱりわからん。
()や""はすべて閉じてるように見える。となると、残りは構文エラーか??

ためしに、PHPコードの構文チェックでチェックすると、、

PHPコードの構文チェック

まじか??どこが、エラーなんだ??落ち着いてよく考える。

と、その前にめんどくさいので、テーマをいったん削除して新たにダウンロードしたやつを再インストールしてみた。が、結果は同じ。
どうなってんだ??これは。

そして、ファイルの5行目に戻る。

頭からみると、「wp_get_attachment_image_src」は問題ない。と思う。
次に、「get_post_thumbnail_id(), "full" 」だが、これもCodexに記載の通りだ。ひょっとしたら「get_post_thumbnail_id(full)」これかと思ったが、やはり違った。

で、最終的に5行目最後の [0] を消してみた。

ぶ、無事に復旧。。

なんだったんだ??そもそも[0]の意味がわからんのだが。無くても大丈夫なのか??

なにはともあれ、復旧はした。ひとつの謎を残したまま。どなたかご存知の方があれば教えて下さい。 [0]とはどんな意味なのでしょうか??

ABOUT ME
moja
昭和47年生まれ。生まれた時からカープファン。 姫路生まれ姫路育ち。現在は相生市矢野町榊。 パソコン販売・修理・組立、出張サポート、ホームページ制作・WEBデザインなど。 奥さん1人と4男の父 真宗門徒
お問い合わせ

090-3990-0645

にほんブログ村 地域生活(街) 関西ブログ 姫路情報へにほんブログ村 子育てブログへにほんブログ村 野球ブログ 広島東洋カープへ