この記事は最後に更新してから1年以上経過しています。
説明
サイトバーなどのページ構成パーツとしてウィジェットを利用し、ある程度頻繁に更新している場合、毎回ウィジェットページを表示するのはちょっとだけ面倒かも。そんなわけで、シンプルにダッシュボードで直接編集できればいいかなと思い、調べてみました。
今回想定しているケースは、既存のテーマのソースコードを修正することなく、サイドバーのウィジェットをダッシュボードで編集可能にすること。処理の流れとしては、ユーザー権限の確認後、サイドバーで使用しているウィジェット情報を取得してそれをダッシュボードのメタボックスにフォームとして表示。フォームからサブミットされた場合はウィジェットの登録内容を更新するといった感じになります。ウィジェットの実装方法は、その汎用性ゆえにちょっと図りにくい感じでした。
インストールおよび使用方法
- 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_html_split(2018年5月27日 更新)
array wp_html_split( string $input )
コンテントを解析してHTML要素で分割する。
register_deactivation_hook(2013年1月17日 更新)
void register_deactivation_hook( string $file, mixed $function )
プラグインのディアクティベーション時に呼び出される関数を登録する。
wp_is_jsonp_request(2019年5月14日 更新)
bool wp_is_jsonp_request()
現在のリクエストがJSONPリクエストか調べる。
wp_get_object_terms(2022年1月5日 更新)
mixed wp_get_object_terms( mixed $object_ids, mixed $taxonomies [ , array $args = array() ] )
投稿記事などのタクソノミー情報を取得する。
path_join(2014年7月9日 更新)
string path_join( string $base, string $path )
パス名を連結する。