Word

Hi, I detected your main language is not Japanese. I have an english version of about me, so please try it!

この投稿は5年半前の記事です。 情報が古くなっている可能性があるので、その点ご了承ください。
2011 年 10 月 6 日 2,136日前)
1,050文字 (読了時間2分)

SPONSORED LINK

GREEが退会できないというネタがちょっと話題になっていたので便乗しようと思ったのですが、今朝スティーブ・ジョブズが亡くなったのでもうどうでもよくなっちゃいましたね。合掌。

さて、WordPressは設定画面でユーザーが自分で会員登録をすることが可能なのですが、自分でアカウントを削除することはできません。会員制サイトを運営している場合などはちょっとめんどくさいので、これを可能にするプラグインを作りました。名前はNever Let Me Goです。

http://wordpress.org/extend/plugins/never-let-me-go/

プラグイン名はカズオ・イシグロの名著『わたしを離さないで』からパクりました。名前の割にユーザーを退会させてあげるというエスプリがぴりりと利いていますね。

わたしを離さないで (ハヤカワepi文庫)

わたしを離さないで (ハヤカワepi文庫) [書籍]

著者カズオ・イシグロ

クリエーター土屋政雄

出版社早川書房

出版日2008 年 8 月 22 日

商品カテゴリー文庫

ページ数450

ISBN4151200517

Supported by amazon Product Advertising API

Never Let Me Go機能紹介

このプラグインは以下の機能を持っています。

  • 退会ページを作れる(退会引き止めページとサンキューメッセージを表示できる)
  • ユーザーデータを削除するだけでなく、ログイン名などをハッシュ化して残すこともできる(個人情報保護に注意)
Never Let Me Go設定画面
Never Let Me Go設定画面

設定画面はこんな感じです。やり方は全部ここに書いてあるので、試してみてください。そんなに難しくないと思います。

退会ページはWordPressの固定ページで作ります。退会ページを作らずに管理画面のプロフィールページからも退会できるのですが、WordPressを入退会自由な会員制サイトとして運営する場合、ユーザー権限は普通購読者だと思いますので、専用のページを作ってあげた方が親切でしょう。ただ、その場合プロフィール編集ページも公開側に作らないといけなくなるので、Theme My Loginなどのプラグインを利用することをお勧めします。

現在、このサイトのアカウント周りを強化する必要を感じているので、次はFacebookなどと連携するプラグインを探すか作るかしたいと思います。

ワンモアシング

破滅派の電子書籍アップデートしました。(クリックするとiTunesが開きます)

 

SPONSORED LINK

この記事について

この記事はが2011 年 10 月 6 日にプログラミングの記事として公開しました。

フォローしてください

ここで会ったのもなにかの縁。
高橋文樹.comの最新情報を見逃さないためにもフォローをお願いします。
めったに送らないメルマガもあります。

  • JEI

    ごく最近WordPressに挑戦しております。会員システムの退会用として最高のプラグイン、
    活用させていただきます!
    さっそく導入し実験してみました。
    退会ボタンを押すと、きちんとDBからは削除されるのですが、
    nextpage以降の「アカウントは削除されました。」のメッセージが出ず、
    WordPressのログイン画面に飛んでしまいます・・・。

    至らぬ点があり、投稿や設定が誤っているのかもしれませんが、
    まずはここをチェックすると良いといったポイントなど、
    ご教示いただけませんでしょうか。

    お手数をおかけいたしますがよろしくお願いいたします。

    • いま確認してみましたが、サンキューページが表示されなくなっていますね。どのバージョンからかはわかりませんが、複数ページか否かを判断できていないようです。ちょっと修正を試みますので、いましばらくお待ちください。

      • JEI

        なんと素早いご対応、ありがとうございます!

        • 修正しました。たぶん直っていると思います。
          公式リポジトリに0.8.1を上げたので、アップグレードしてみてください。

          • JEI

            先ほどアップロードを済まし、無事動きました!
            わざわざのご対応、誠にありがとうございます!!

  • Kenfivve

    はじめまして。Wordpressのマルチサイト機能を使用しこちらのプラグインをインストールしてみたのですが、退会することが出来ません。
    「削除されました」のメッセージは表示されるのですが、その後ログインできてしまいます…。
    私の方の設定の問題なのかもしれませんが…

    • 個人的にマルチサイトは使っていないので、未検証です。すみません。
      マルチサイトは今後も自発的に対応する予定はないのですが、デバッグメッセージとかいただけるとがんばれるかもしれません。
      http://gihyo.jp/design/serial/01/wpress2010/0002

  • Pingback: いまさらだけどWordPressでAjaxのやり方 | 高橋文樹.com()

  • Pingback: ボクでもwebサービスつくれるかもと思わせてくれるWordPressプラグイン | ムラッチドットコム()

  • gurio

    はじめまして!他に退会できるプラグインが見つからず重宝しております。
    質問なのですが、この退会ページも他ページと同じようにCSSを変えたいのですが、どこをいじれば良いか分かりません。 初心者なので基本的なことかもしれません。申し訳ないです。

    また要望なのですが、退会者が出た時に、メールなどで誰が退会したかお知らせしてくれる機能などがあると大変嬉しいです。

    よろしくお願いいたします。

    • 基本的には固定ページなので、テーマのCSSを当て込めば大丈夫だと思います。プレビューがあるといいかもしれませんね。

      退会メールは悲しいので僕は受け取らなくてもいいかなーと思いますが、今後の追加機能として検討してみます。

  • Pingback: 新井キヒロ.com - WordPressで漫画ダウンロード販売サイト作りにチャレンジ - 新井キヒロ.com()

  • やまだ

    こんにちは。便利なプラグインだと思ったので、早速インストールしました。
    ところが、theme my loginのプラグインと競合してしまい、一度ログアウトしてwp-adminにアクセスすると、無限ループになってしまいます。どちらも同時に使えたら便利なので、なんとか改善していただけませんでしょうか?

    • 私はNever Let Me GoとTheme my loginと両方使っていますが、リダイレクトループは起きていないです。普通に使えてます。

      NLMG自体は特にリダイレクトする仕組みを採用していませんので、Theme My Loginのリダイレクト設定の成果もしれません。

      ・NLMGを外してリダイレクトが発生するか
      ・Theme My Loginのリダイレクト設定を変更しても再現されるか

      上記2点をお試しください。

  • 株式会社モンテカンポ

    初めまして。商用サービスにて、Wordpressを検討しております。
    そこでNever Let Me Goを使用を検討しております。

    ソースやreadmeではライセンス等、商用利用に関する記述が見つけられませんでした。

    恐れ入りますが、商用利用可否について教えていただけないでしょうか?

    • 表記してませんでしたか。すみません。
      GPL 2互換のつもりですので、商用で利用する分にはまったく問題ありません。

      • 株式会社モンテカンポ

        かしこまりました。
        回答頂き、感謝します。

  • Pingback: 【WordPress】プロフィール画面の簡単カスタマイズ、項目の削除ほか | カグア!Googleアナリティクス解説Blog()

  • suzu

    はじめまして。古い話で恐縮ですが、「マルチサイトは今後も自発的に対応する予定はない」とのことですが、
    何か解決策はございませんか?マルチサイトで試したところ、削除後、ログインできてしまいます。

    ユーザー一覧からは、削除されているようですが、データベース側に対象データが残っているようです。
    よろしくお願いいたします。

    • マルチサイトにおいてユーザーの削除は各ブログから行うものではなく、ネットワーク管理者が行うものになっています。そういった理由から対応予定はありません。

      以前はマルチサイトでも動いていたようですが、バージョンアップに伴い動かなくなったのかもしれません。

      いずれにせよ、シングルインスト—ルのサイトでの要件はいまのところ満たしていると考えていますので、今後もマルチサイトには対応しません。ごめんなさい。

  • Pingback: Never Let Me Go | WPぷらコレ!()

  • fum

    はじめまして。愚問かもしれませんが、submitボタンが上下に2箇所出てきて、上部を非表示にしたいのですが、どこを触ればよいでしょうか。ご教示お願いできませんか。

    • 退会ボタンは公開画面(固定ページ)に用意していますか? 基本的にはthe_contentのおしりにくっつけているだけなので、2カ所出るという場合、the_contentを二回やっているんじゃないかと思うのですが、どうでしょう。
      もし手に入るテーマであれば、見てみますが。

  • Pingback: 退会させるNever Let Me Go | 上海スタジオ()

  • Hajime Matsumura

    いつも重宝させていただいております。
    Buddypressの場合、ユーザーがどうしても消えないのです。
    ログイン画面を別で用意しているからなのでしょうか?

    • すみません、BuddyPressを使っていないので、いまは積極的に対応するモチベーションがありません。ご了承ください。

  • tak

    はじめまして。素晴らしいプラグインですね!
    導入時に一点気になったことがあったので、コメントさせて頂きます。

    退会用ページを作成できるという機能があるかと思います。
    で区切ると、退会完了後その下の文言が表示されるというものです。

    【内容】
    完了画面が表示されず、苦戦しておりました。
    (他のプラグインを停止させたりなど試しました)

    【解決策】
    never-let-me-go/src/NeverLetMeGo/Admin.php line58辺り
    wp_logout(); を削除したところ、上手く動作しました。

    プラグインのコアファイル修正は正直やりたくなかったんですが、
    他に方法が思いつかずこの方法で対応しました。

    もし、他に方法があればご教授いただけないでしょうか?

    宜しくお願い致します。

    • それがないとログアウトしないように思ったのですが、動きましたか?
      今度くわしく見てみます。