サポート » 使い方全般 » ダッシュボードの「現在の状況」をログインユーザ別の集計で表示させる

  • 解決済 kakiflower

    (@kakiflower)


    お世話になります。

    過去フォーラム等も目を通してみましたが、有力な情報が得られなかったため、質問をお願いします。

    現在複数ユーザにて1つのブログを運用するイメージで作成を進めています。

    ダッシュボードの「現在の状況」において
    投稿/固定ページ/カテゴリ/タグ、など、それぞれ閲覧中のユーザが投稿した数の合計を表示させたいのですが、可能でしょうか??
    ※投稿は投稿者権限のユーザのみを想定しています。

    現状としては、全てのユーザが投稿した内容の合計が表示されており、パッと一目見たときにログインしているユーザがこれまでの投稿状況が把握したい、というのが希望です。
    ※編集者は全てのユーザの合計値、デフォルトの状態で表示をさせたい。

    個人的な案としては、ダッシュボードの内容を全て非表示にしたうえで、自作ウィジェットにて表示を行うなどしか方法がないのかなと考えております…。

    どなたか、アドバイスを頂けると助かります。
    宜しくお願いいたします。

    ※WordPress3.3.1にて作成中です。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    kakiflowerさん

    現在の情報に加えてユーザーの投稿した数を表示するのであれば、ウィジェットは消さずにright_now_content_table_endフックを使って出力することは可能です。

    完全に差し替えとなると、仰るとおりデフォルトのものは削除して、自作のもので代替するのが良さそうです。(表示順の調整なども必要かもしれません。)

    jim912さん

    アドバイスありがとうございます。

    追記の形であれば、比較的楽に出力が可能、ということですね。
    初めに全ての投稿数を表示、内訳としてあなたの投稿数は…、という表記方法もありますね。

    フックに関してはまだ知識が浅いため、勉強になります。

    こんな案もあるよ!
    という方がいらっしゃいましたら、引き続きアドバイス頂けると幸いです。

    標準のダッシュボードの「現在の状況」に付け足しでよければ、

    add_action('right_now_content_table_end', 'yourposts_dashboard');
    function yourposts_dashboard() {
        $label = 'あなたの投稿'; // 必要なら変更してください
        $cssclass = 'yourposts'; // 必要なら変更してください
        global $user_ID;
        $yourpostsnum = count_user_posts($user_ID);
        $label = esc_html($label);
        $cssclass = esc_attr($cssclass);
        print <<<EOF
    <tr>
    <td class="first b b-$cssclass"><a href='edit.php'>$yourpostsnum</a></td>
    <td class="t $cssclass"><a href='edit.php'>$label</a></td>
    </tr>
    EOF;
    }

    でOKです。
    http://ounziw.com/2012/04/18/author-dashboard/

    標準のダッシュボードの「現在の状況」を消すのであれば(代わりのものを自作する前提で)、

    function remove_dashboard_right_now() {
    	remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
    } 
    
    add_action('wp_dashboard_setup', 'remove_dashboard_right_now' );

    でOKです。

    どちらも functions.php に書けば動作します(wp3.31、テーマtwentyelevenで確認しました)。

    php-webさん

    アドバイスありがとうございます。

    具体的なコードの提示をして頂きありがとうございます。
    現在の状況に、テーブル形式で追記するようなイメージですね。

    現段階としては、現在の状況を非表示にしたのち、自作の内容を表示させる方向で進めています。

    まさに、これだ!という内容のアドバイスで非常に助かりました。
    ありがとうございました!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ダッシュボードの「現在の状況」をログインユーザ別の集計で表示させる」には新たに返信することはできません。