様々な権限のあるサイトで、記事のライターのみ特定のページにログイン後にリダイレクトさせたいというご依頼事例をご紹介します。
クライアント様のご相談内容
情報ポータルサイトをワードプレスで運用されているクライアント様のご相談は下記のような内容でございました。
———————————————
★やりたいこと:外部のライターさんにWP上に記事を作成してもらい、その記事を運営部の承認をしてから公開する。
通常であれば下記の設定で登録すれば、
外部ライターさん専用のダッシュボードにログインできるかと思います。
(中略)
ただ、私たちのサイトの場合、こちらでログインするとダッシュボードではなく、他の会員の別の情報の登録用のマイページが開いてしまいます。これをマイページではなく記事更新用のダッシュボードを表示するようにできますでしょうか?
これが解決できずに困っております。
(管理者がログインする場合にはダッシュボードが開きます)
なお、このマイページはTOPページの右上の「ログイン/会員登録」ボタンから入ると開くのと同じもので、ここから会員登録するとユーザー権限グループとしては「顧客」というものになるようです。
———————————————
また、ご対応可能そうな場合、前回同様に、検証はローカル環境で行っていただき、WP・プラグイン・テーマのバージョンUPで改修コードが上書きされて元に戻らないように、子テーマでの作業をしていただけることを希望しております。
クライアント様のご希望は、特定権限かつ特定の運用上の属性のユーザー様はダッシュボードにログイン後にリダイレクトするようにし。またそのカスタマイズは子テーマに実装してほしいという事でした。
ログイン後にリダイレクト
ログイン後のリダイレクトは、下記のようなPHPコードで可能となります。
function admin_default_page() { return 'ログイン後のリダイレクト先のURL'; } add_filter('login_redirect', 'admin_default_page');
ただ、この度のクライアント様の場合、すでにテーマにこのログインリダイレクトが独自実装されており、フロントエンドで情報登録するページにジャンプするようになっていましたので、この関数のみ子テーマを作成の上、子テーマに移行し、いくつかの権限の場合分けによってライターさんの場合にのみ、ダッシュボードにリダイレクトするという実装が必要となりました。
WPドクターでは、経験豊かなPHP(ワードプレスができているプログラム言語)とワードプレスの技術者が、他社様の制作した複雑な機構を持った有料テーマでも、自由にカスタマイズし、運用上の課題解決、機能拡張・改善を代行させていただきます。
お気軽にご依頼・ご相談お送りください。
WordPress ワードプレスのテーマのカスタマイズ・コーディングのご依頼・ご相談はWPドクターまでお気軽にお送りください