[WordPress]wp-flickr-pressのバージョン1.7.3をリリース


WordPressの投稿画面からFlickrの画像を気軽に挿入するためのプラグイン「wp-flickr-press」のバージョン1.7.3をリリースしました。
プラグインの詳細についてはこちらより参照下さい。

1.7.2からの変更点

  • flickr-galleryと併用のバグを修正

広告

flickr-galleryと併用のバグを修正

WordPress › Support » [Plugin: wp-flickr-press] Doesnt’ work

ここで報告を受けていた件ですが、ちょうど自分の環境でも動かないことに気づき、調べていくうちにflickr-galleryと併用している場合に正常に処理されずに途中で止まってしまうという事が分かりました。

具体的には、flickr-galleryの下記の部分のコードが影響しています。

    function auth_read() {
        if ( is_user_logged_in() && isset($_GET['frob']) ) {
            global $phpFlickr;
            $auth = $phpFlickr->auth_getToken($_GET['frob']);
            update_option('fg-token', $auth['token']);
            header('Location: ' . $_SESSION['phpFlickr_auth_redirect']);
            exit;
        }    
    }

これは、admin_initアクション時に呼ばれるコードですが、GETパラメータにflickrからのOAuthコールバック時のパラメータが存在していればDBのトークンを更新し、リダイレクト後、終了しています。

まさにこの部分の処理の影響で止まっていましたので、flickr_oauth_callback.phpにアクセスがあった場合のみ、上記の処理前にGETパラメータのfrobを削除するように修正を加えました。今回はたまたま、flickr-galleryで現象が見られましたが、同じような処理を行っているその他のプラグインについても同じことが言えるので、もし、wp-flickr-pressの設定画面にあるUpdate OAuth Tokenのボタンが正常に終了しない場合にはプラグインを更新してもらえれば、正常に動作するようになるかと思います。

関連記事