2013年3月1日金曜日

[WPプラグイン]facebookやtwitterアカウントでログインできるようにするプラグインGianismのカスタマイズ

facebookやTwitter、Google+のアカウントでログインできるようにするWord PressプラグインGianism。
Wordpressに実装するのも簡単だしスゴく便利です。


プラグイン実装方法とかはここを参考にしました。
http://wordpress.org/extend/plugins/gianism/


あと、ちょっと苦戦したのでカスタマイズ方法のメモ。
カスタマイズの方法で載ってて、でもfunctions.phpに書いても動かないので、悩んでいたら、プラグインのfunctions.phpに書かなきゃダメでした。
記載するファイルは以下。wp-content/plugins/gianism/functions.php


ログイン用のボタン画像を変更する


/**

 * Facebookボタンをこのようにカスタマイズできます。 *

 * @param string $markup
 * @param string $link
 * @param string $title
 */
function _my_login_link_facebook($markup, $link, $title){
    return '<a class="my_fb_link" href="'.$link.'">'.$title.'</a>';
}
// Add filter.
add_filter('_my_login_link_facebook', 10, 3);


SNSアカウントでログインしたとき、リダイレクト先を制御したい


/**

 * Customize redirect URL

 * @param string $url if not specified, null will be passed.
 * @return string URL string to redirect to. Null is no-redirect.
 */
function _my_redirect_to($url){
    //これでリダイレクトURLが取得できます
    //指定されていなければ$urlはNULLです。
    return home_url();
}
// Add filter.
add_filter('gianism_redirect_to', '_my_redirect_to');

好きな場所にSNSアカウントログインのボタンを設置する


<?php
   if (function_exists('gianism_login')){
gianism_login();
}
?>

便利です。

0 件のコメント:

コメントを投稿