Widgets on dashboard:プラグイン作ってみました

Widgets on dashboard:プラグイン作ってみました - 頻繁に更新するウィジェットをダッシュボード上に。

説明

サイトバーなどのページ構成パーツとしてウィジェットを利用し、ある程度頻繁に更新している場合、毎回ウィジェットページを表示するのはちょっとだけ面倒かも。そんなわけで、シンプルにダッシュボードで直接編集できればいいかなと思い、調べてみました。

今回想定しているケースは、既存のテーマのソースコードを修正することなく、サイドバーのウィジェットをダッシュボードで編集可能にすること。処理の流れとしては、ユーザー権限の確認後、サイドバーで使用しているウィジェット情報を取得してそれをダッシュボードのメタボックスにフォームとして表示。フォームからサブミットされた場合はウィジェットの登録内容を更新するといった感じになります。ウィジェットの実装方法は、その汎用性ゆえにちょっと図りにくい感じでした。

インストールおよび使用方法
1. Widgets on dashboardのアーカイブファイルを解凍し、フォルダごと /wp-content/plugins/ の中に入れてください。
最新のWidgets on dashboardのアーカイブファイルは、「widgets-on-dashboard.zip(17KB)(wordpress.orgは申請中)」からダウンロードしてください。
2. 管理ページのプラグインページで「Widgets on dashboard」を有効にしてください。
管理者権限のアカウントでログインし、サイドナビの「プラグイン」をクリック。一覧の中から「Widgets on dashboard」の「有効化」をクリックしてください。
3. 「ダッシュボード」の「表示オプション」を開き、更新頻度の低いウィジェットを非表示にしてください。
プラグインを有効にした直後、ダッシュボードにはアクティブなサイドバーに登録されているウィジェットがすべて表示されます。各ウィジェットは、「ウィジェット名 (サイドバー名)」の書式で表示されますので、不要なウィジェットがあった場合は「表示オプション」を開いて、チェックを外してください。
よくある質問
Q. 編集者ユーザーにはウィジェットが表示されないのですが、どうすればいいですか。
A. ウィジェット編集には、'edit_theme_options'権限を持っている必要があります。そのためWordPress標準設定では、管理者のみが可能になっています。
更新履歴
  • 2014.05.06 Widgets on dashboard 0.1.0をリリースしました。

関連

お勧めコンテンツ

get_the_posts_pagination(2014年12月25日 登録)

string get_the_posts_pagination( [ array $args = array() ] )
アーカイブページ向けのページ番号ナビゲーションを取得する。

post_class(2009年12月16日 登録)

void post_class( [ string $class = '' [ , int $post_id = null ] ] )
投稿情報の種別に応じたクラス属性(class="post-?? post ...")を表示する。具体的なクラス名は、投稿ID(post-番号)、投稿種別(postやpage)、カテゴリー(category-名前)、タグ(tag-名前)などがある。これらクラス名に合わせたCSSを準備することで、投稿ページのユニークなデザインが表現可能になる。

get_bookmark(2011年6月10日 登録)

mixed get_bookmark( mixed $bookmark [ , string $output = OBJECT [ , string $filter = 'raw' ] ] )
リンク情報を取得する。

wp_registration_url(2013年8月3日 登録)

string wp_registration_url()
ユーザー登録ページURLを取得する。

wp_list_categories(2012年2月10日 登録)

string wp_list_categories( [ mixed $args = '' ] )
カテゴリーリストを表示または取得する。

最終更新日時 : 2014-05-07 14:07