web-dev-qa-db-ja.com

特定のユーザーロール用のカスタムWordPressダッシュボード

ユーザーが管理パネルにログインしたときにダッシュボードまたは1ページ目をカスタマイズしたい。これは作者/編集者のためのもので、ページ/投稿のタブ/ボタンをクリックするだけでページ/投稿編集ページに移動できます。 ;

私は "index.php"ファイルが "wp-admin"フォルダの下で編集されることを確信しています、しかし私はちょうどこれに関するステップバイステップガイドラインによるいくつかのステップを必要とします。

右側にあるサイドバーを非表示にしながら、コンテンツエディタの下に[公開/更新]ボタンを表示するようにします。私はそれを試しましたが、手がかりを見つけることができませんでした。だから、どんなヘップも大歓迎です。

1
Mueedullah K.

基本的な実装

  1. フロントエンド(およびオプションでテンプレート)用のページを作成します。
  2. 次に、functions.phpに次のコードを追加します。

function login_redirect_capability() {
      if ( current_user_can('author') || current_user_can('editor')  ){
          return 'url-of your custom page';
      }
    }
add_filter('login_redirect', 'login_redirect_capability');

これにより、作成したページにリダイレクトされます。 Wordpressのadminバックエンドのようにダッシュボードを書き換えたい場合は、このプラグインの コードを見て 、それがどのように行われているかを確認できます。しかし、これに慣れていないのであれば、私はそれに対して強くお勧めします。バックエンドダッシュボードに代わるものは、このようなもの です

メンバーを必要とするサイトがある場合は、 メンバーシッププラグイン の使用を検討することをお勧めします。

0
Bryan Willis