雇われWebデザイナー、SWDのサイトです。なにも目指してません。すみません。

2010

05/02

WP:オリジナルの入力画面作成と、その管理権限の操作について この記事をはてなブックマークに登録 この記事をクリップ! Yahoo!ブックマークに登録 Buzzurlにブックマーク
CATEGORY:, TAG:
MT復帰の際に過去の一部の記事で正常に表示できないものがあるようです。
閲覧数の多い記事から少しずつ直していこうと思いますがすべての記事の復旧は難しいと思います。
わざわざお越しの方には申し訳ありませんがご容赦ください。

WordPress(以下WP)を使ってCMS的なことをやろうとしたとき、デフォルトの設定入力項目以外の情報をWPのDBに保存して、必要に応じて呼び出したい。
そんなシーンに直面したときは、フックを使ってオリジナルの管理画面を作れば解決します。

そのあたりの作成手順は、公式サイトにも詳しく掲載されていますのでそちらを参考にしてみてください。

管理メニューの追加

入力ページ自体の作成手順は以下を参考に。

設定ページの作成

以上の手順で、好きな項目を好きなようにWPの管理画面内に追加することが可能になるかと思います。

続いて管理権限について。

たとえば、管理者のほかに運用者が別にいた場合。
仕事で使った場合を想定すると、製作者はもちろん「管理者」権限だと思いますが
クライアント側でテンプレートが操作できてしまうと崩されてしまう危険性があるため
「編集者」もしくはそれ以下に設定するのは定石でしょう。

ただ、ユーザの権限を編集者以下とした場合、先ほどの手順で作成したオリジナルの入力画面はデフォルトでは管理権限がなく、利用できないはずです。
(もしくはメニューには表示されているけど編集できない。)

ではどうするのか・・・ここでもフックで解決です。

オリジナルで作成した画面(manage_options)に関する編集権限を与えてやればよい感じです。

参考URL)
要らないメニューを省きたいCHUO SPECIAL RAPID
独自の Role を定義するCHUO SPECIAL RAPID

上記のURLにも書かれていますが、
ユーザの権限は、管理画面上では5種類ですが、実際にはもっと細かく定義されています。
そのあたりについては、公式ページにもちゃんと記載がありますので、そちらも参考に。

ユーザーの種類と権限 - WordPress Codex 日本語版

というわけで、これらを組み合わせると、WPがデフォルトで持っていない情報を編集者などのユーザが好きに編集できるようになるわけですね。

具体的に書くと、ページではないパーツパーツでの要素、
トップページのロゴ画像を差し替えたいだとか、ページを持たない一言コメントを出力させたいだとか、
そのほかの出力の際の条件として使いだとか、使い方は無限大。
それこそ、CMSツールとしてサイトのレイアウトをぐりぐりカスタマイズできる画面を
組み込むことも可能ですよね。夢が広がりんぐですね。


というわけで、オリジナルで作成した画面(manage_options)とその管理権限の操作についてでした。
(むむむ、早くもネタがしんどくなってきた・・・。)

トラックバック(1)
トラックバックURL: http://www.heion.net/mt/mt-tb.cgi/296

WP:オリジナルの入力画面作成と、その管理権限の操作について - 日々平穏
WordPressハッカーズ
- (2010年5月 2日 23:09)

この記事は以下サイトで紹介されています。 WordPressハッカーズ [続きを読む]


コメント(0)
[PR]
_FEED
このRSSを取得する
_CATEGORY
_TAG
                                       
_ARCHIVE
2010年5月 (5)
2010年4月 (2)
2009年10月 (3)
2009年8月 (1)
2009年7月 (2)
2009年6月 (6)
2009年5月 (1)
2009年4月 (2)
2009年3月 (2)
2009年2月 (1)
2009年1月 (3)
2008年12月 (5)
_BLOG PARTS


あわせて読みたいブログパーツフィードメーター - 日々平穏スカウター : 日々平穏
OpenID対応しています OpenIDについて

このブログはクリエイティブ・コモンズでライセンスされています。