管理者以外は、プラグイン、ユーザーなどのサブメニューを非表示にする
WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになる。
できるだけシンプルにしたいので、管理バーの右上に出てくるBuddyPressの通知の吹き出しを削除したい。
functions.php へ記述
//アドミンバーの通知を消す
“管理者”でもメニューを削除したい場合は、一番上と一番下の
を削除すればいい。
<追加したい機能>
WordPressのSNSプラグイン、BuddyPressのメンバーのごとに、記事のPV数を集計して、ウィジェットでランキング表示する。
こんなやつ。
<追加の流れ>
・ユーザーごとの投稿PV数を集計して表示する xxxx.php を作って、子テーマフォルダに追加。
・phpファイルを呼び出すために、ショートコード my_add を追加する。
・ウィジェットの「テキスト」でショートコードを許可する。
・ウィジェットエリアに「テキスト」を追加し、そこからオリジナルのウィジェットのファイルである xxxx.php を呼び出す。
ちなみに、プラグインの「PHP Text Widget」を使って、直接ウィジェットの「テキスト」にPHPコードを書く方法もあるが、これはセキュリティ的にヤバイらしいので、やめておこう。
Sangoの「人気記事」ウィジェットをベースにユーザーごとに集計したPV数でランキング表示する。
HTML出力の部分を改造すれば、見た目は自由に変えることができる。
xxxx.php の中身
Sangoの子テーマフォルダ(sango-theme-child)の中にtemplateフォルダを作り、その中にオリジナルの xxxx.php をアップロードしておく。
ここでは、wp-content/themes/sango-theme-child/template 。
場所やフォルダ名は、次の functions.php の記述で決めれる。
ウィジェットでショートコード使用を許可して、自分のショートコード my_add の働きを指定しておく。
functions.php で追加したショートコードを使って、「テキスト」ウィジェットでオリジナルのphpを呼び出す。
でOK。 .php は不要。