web-dev-qa-db-ja.com

ダッシュボードウィジェット - 同じ機能を持つ管理ページを追加する

基本的に関連データのクイックビューを持つ独自のダッシュボードを持つプラグインがあり、ウィジェットを移動/最小化/最大化できる管理ダッシュボードの機能を模倣する「簡単な」方法があるかどうか知りたいですか?

更新:私はあなたがカスタム投稿タイプにメタボックスを追加するときと同じようにメタボックスを追加しなければならないだろうと思っています...これは私が進むべき方向ですか?

1
clockwiseq

私は「簡単」とは相対的な言葉だと思います。はい、あなたはあなた自身のものを作ることができます。

管理ページを追加するためのチュートリアルがたくさんあります。これはうまくいく(そしてあなたが必要とするかもしれない他の情報もある) http://wp.smashingmagazine.com/2011/03/08/ten-things-every-wordpress-plugin-developer-知っておくべき/ 。ページ上で「自分の設定ページまたは管理者メニューを追加する」を検索してください。

jQuery UIはWordPress管理者に読み込まれます。ドラッグ/並べ替え/折りたたみを実行する方法の開始ガイドとして、 http://jqueryui.com/sortable/#portlets を使用できます。

次に、誰かがパネルを移動または折りたたんだときに、その変更をデータベースに格納し、次にページが読み込まれたときにそれを読んで設定を再読み込みする必要があります。


編集

最初に実際のWPダッシュボードコードをリバースエンジニアリングしてみてください。そうすれば、本当に無料でたくさんの機能を手に入れることができるでしょう。

/wp-admin/includes/dashboard.phpはウィジェットコードを持っています(あるいはダッシュボードでソースを見てそこから行きます)。設定を保存/ロードするためのコードもあります。

wp-admin/js/common.jsはウィジェットの振る舞いを可能にするJavaScriptを持っています。

JQuery.UIのものはデフォルトで自動ロードされないので、あなたが必要とするものをwp_enqueue_scriptする必要があります。

または自分で作成するのをスキップして、カスタムウィジェットをデフォルトのダッシュボードに追加することもできます。 http://codex.wordpress.org/Dashboard_Widgets_API

1
Will