LoginSignup
5
5

More than 5 years have passed since last update.

WordPressにSNSアカウントでのログイン機能を実装できる和製プラグイン「Gianism」でTwitterログイン時のユーザーIDから「@」を除去

Last updated at Posted at 2016-08-30

Gianism とは

Gianismとは高橋文樹さんが制作されたFacebookやTwitterなどのSNSアカウントでWordPressにユーザー登録できるようにするプラグインです。

各SNSアカウントから登録した際のユーザーID

Facebookから登録した際のユーザーIDはfb-nnnnnnnn、Twitterアカウントからだと@twitterid(その他は試してない)。

ユーザーIDに@が入るのはなんとなく気持ち悪い……。

解決策

functions.php
// ユーザーIDから「@」を削除
function gianism_twitter_login($twitter_id){
  if(!empty($twitter_id)){
    return str_replace("@", "", $twitter_id);
  }
}
add_filter('pre_user_login', 'gianism_twitter_login');

上記のようにpre_user_loginを使えば、ユーザー登録時、IDがDBに登録される前にフィルターを通すことができます。

なぜかこれが全然思いつかなくて、高橋さんにプラグインの機能として実装されていないか問い合わせたところ、親切にプラグインとは全然関係ないpre_user_loginを教えていただいて無事解決しました。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5