酒飲みながらサーバーをゴニョゴニョやっててphpの入れ替えとか遣ってたら
PHP Fatal error: Call-time pass-by-referencep-content/plugins/instapress/instagram.php on line 306
こんな、エラーがでてwordpressので作っているこのサイトが表示されなくなった。
なんぞ!とおもってちょっとぐぐった所。
http://wordpress.org/support/topic/plugin-instapress-error-when-i-try-to-activate
要はphpのバージョンがあがったからプラグインが使えなくなったらしい。
で対処法も書かれていたのでそれを反映させてみた。
# pwd
/home/hogehoge/html/wp-content/plugins/instapress# diff instagram.php instagram.php.org
306c306
< $data = InstagramPlugin::getFeedByUserId($userid, $max_id, $nextMaxId, intval($values['piccount'])); --- > $data = InstagramPlugin::getFeedByUserId($userid, $max_id, &$nextMaxId, intval($values[‘piccount’]));
309c309
< $data = InstagramPlugin::getFeedByUserId($userid, $max_id, $nextMaxId, intval($values['piccount']), new InstapressFeedFilter('tags', $values['tag'], InstapressFeedFilter::IN_ARRAY)); --- > $data = InstagramPlugin::getFeedByUserId($userid, $max_id, &$nextMaxId, intval($values[‘piccount’]), new InstapressFeedFilter(‘tags’, $values[‘tag’], InstapressFeedFilter::IN_ARRAY));
311c311
< $data = InstagramPlugin::getFeedByTag($values['tag'], $max_id, $nextMaxId, intval($values['piccount'])); --- > $data = InstagramPlugin::getFeedByTag($values[‘tag’], $max_id, &$nextMaxId, intval($values[‘piccount’]));
777c777
< $token = $instagram->getAccessToken($errorMessage);
—
> $token = $instagram->getAccessToken(&$errorMessage);
こんな感じ
$nextMaxIdの前にある&をとればいいだけ。
変更後無事サイトの閲覧が出来るようになりました~