X

instagram.php on line 306 エラー

酒飲みながらサーバーをゴニョゴニョやってて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’]));
309c309
$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’]));
777c777
getAccessToken($errorMessage);

> $token = $instagram->getAccessToken(&$errorMessage);

こんな感じ
$nextMaxIdの前にある&をとればいいだけ。
変更後無事サイトの閲覧が出来るようになりました~

higherhope: