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