この記事は最後に更新してから1年以上経過しています。

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をリリースしました。

最終更新 : 2014年05月07日 14:07


お勧め

wp_dropdown_pages(2018年5月27日 更新)

string wp_dropdown_pages( [ mixed $args = '' ] )
ドロップダウン形式の固定ページリストを表示または取得する。

update_term_meta(2018年5月27日 更新)

mixed update_term_meta( int $term_id, string $meta_key, mixed $meta_value [ , mixed $prev_value = '' ] )
タームのメタ情報を更新する。

get_comment_text(2020年4月3日 更新)

string get_comment_text( [ int | WP_Comment $comment_ID = 0 [ , array $args = array() ] ] )
現在のコメント文を取得する。

single_tag_title(2018年5月27日 更新)

string single_tag_title( [ string $prefix = '' [ , bool $display = true ] ] )
投稿タグアーカイブページの投稿タグ名を取得し、パラメータ$displayがtrueならば表示する。$displayがfalseの場合は、文字列として返す。

send_confirmation_on_profile_email(2018年5月27日 更新)

void send_confirmation_on_profile_email()
メールアドレス変更を確認するメールを送信する。