今朝起きると母ちゃんからメッセージが入ってる。「自分のブログが真っ白になってるから直して」だと。
まっしろだ。。。どうせまあ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コードの構文チェックでチェックすると、、
まじか??どこが、エラーなんだ??落ち着いてよく考える。
と、その前にめんどくさいので、テーマをいったん削除して新たにダウンロードしたやつを再インストールしてみた。が、結果は同じ。
どうなってんだ??これは。
そして、ファイルの5行目に戻る。
頭からみると、「wp_get_attachment_image_src」は問題ない。と思う。
次に、「get_post_thumbnail_id(), "full" 」だが、これもCodexに記載の通りだ。ひょっとしたら「get_post_thumbnail_id(full)」これかと思ったが、やはり違った。
で、最終的に5行目最後の [0] を消してみた。
ぶ、無事に復旧。。
なんだったんだ??そもそも[0]の意味がわからんのだが。無くても大丈夫なのか??
なにはともあれ、復旧はした。ひとつの謎を残したまま。どなたかご存知の方があれば教えて下さい。 [0]とはどんな意味なのでしょうか??
090-3990-0645