Home > Wordpress Plugins > 管理画面のメタボックス表示・非表示を切り替えるプラグイン

管理画面のメタボックス表示・非表示を切り替えるプラグイン

  • 2009-03-31 (火) 18:30

Wordpress の管理画面に表示されるメタボックスの表示・非表示を切り替えるプラグインです。

どうやって使うの?

wp-content/plugins ディレクトリにアップロードして、管理画面でプラグインを有効にして下さい。
管理画面の「設定」タブのサブメニューに追加された「Meta box editor」で設定を行います。
表示したくない項目のチェックをはずして保存して下さい。
「投稿」「ページ」「ダッシュボード」「リンク」は管理画面それぞれのページに対応しています。

制限は?

チェックは Wordpress 2.7.1 で行っています。
それ以前のバージョンでは動かないかもしれません。動かない場合はコメントをもらえれば対応してみます。が、2.7 未満ではダッシュボードの構造が違うので期待した動作はしないと思います。
また、PHP5 以降でないとどうがんばっても動きません。ご理解下さい。

ライセンスは?

Wordpress が GPL なのでこのプラグインももちろん GPL です。
GPL さえ守られていればどのような使い方をされても OK ですが、このプラグインを使うことで何らかの問題が発生してもその責任は負いません。

ダウンロード

以下よりダウンロードして下さい。

変更履歴

0.0.1
公開
0.0.2
abstractClass を利用する他のプラグインとのコンクリフトを回避
0.0.3
abstractClass の読み込み順序を修正
0.0.4
設定画面の表示を修正
0.0.5
抽象クラス削除
JavaScript と CSS をプラグインの設定ページにだけ読み込むよう修正
プラグインの呼び出しを無名関数から静的なメソッドに変更

Comments:19

kuma 09-02-25 (水) 7:39

おはよう御座います。
素晴らしい、pluginありがとう御座いますm( _ _ )m
2つpluginを入れておけば、投稿画面とダッシュボードの非表示が可能ですね!
早速インストールしてみました。

ロリポップのサーバーでテストした所、エラーが出てしまいました。
私の環境はWP2.7.1(PHP5 )になります。

エラー内容はこちらです。
「重大なエラーを引き起こしたのでプラグインの有効化はできませんでした。
Fatal error: Cannot redeclare class abstractClass in /home/sites/lolipop.jp/users/
~省略~ /metaBoxEditor/metaBoxEditor.php on line 192」

お手数ですが、ご確認よろしくお願い致します。

nic 09-02-25 (水) 12:21

kuma さんこんにちは!

> 2つpluginを入れておけば、投稿画面とダッシュボードの非表示が可能ですね!
このプラグインだけで両方非表示に出来ます!

> ロリポップのサーバーでテストした所、エラーが出てしまいました。
もう一方の非表示プラグインとの衝突が原因だと思います。回避するよう修正いたしましたので修正済みプラグインを上書きインストールしていただくか、もう一方の非表示プラグインとさよならしちゃって下さい。涙はなしだぜ。

kuma 09-02-25 (水) 19:49

こんばんは、、
お忙しい中、修正ありがとう御座います。度々すいません^^;
_
pluginをメタボックス0.0.2だけにし作動させたのですが、今度は違ったエラーになってしまいました。nic様の環境だと問題無さそうですね?ロリポップがいけないのでしょうか?^^;
よろしくお願い致します。
_
Fatal error: Class ‘abstractClass’ not found in /home/sites/lolipop.jp/users/~省略~/plugins/metaBoxEditor/metaBoxEditor.php on line 16

nic 09-02-26 (木) 10:55

kuma さんこんにちは!

> pluginをメタボックス0.0.2だけにし作動させたのですが、今度は違ったエラーになってしまいました。nic様の環境だと問題無さそうですね?ロリポップがいけないのでしょうか?^^;

すいません、モロに僕のミスです!修正いたしましたので再度上書きインストールしてみていただけますでしょうか!
何度もすいません!後10回くらいお願いします。

kuma 09-02-27 (金) 5:02

おはよう御座います。
度々、修正ありがとう御座いましたm( _ _ )m
三度目の正直 っと祈りつつインストールした所、、
完璧に動作しました!素晴らしい ♪
メタボックス1つで済むのが軽くて良いですね。
きっとこのPluginを必要とされている方が沢山いると思いますよ。
ちょっとした提案なのですが、、
[ダッシュボード]
[新規投稿   ]
[ページ    ]    
[リンク    ]
↑この順番はいかがでしょうか?
Wordpressの左メニューに近い順番にする事で迷い難くくなると思います。
[投稿]は左の投稿(投稿編集)と混同してしまう可能性がありそうです。
「新規投稿」は如何でしょうか?タイトルと同じなので分り易いかもしれません^^

これでサイト反映できそうです。
ありがとう御座いました!

kuma 09-02-27 (金) 5:31

↑難く(く)が1つ多いのは、どもっているからです。
消して間違いではありません。
[ Dashboard Editor ]に需要があるのに対し2.6で止まっているので
メタボックスは需要があるでしょうね~
[Clutter Free]という投稿画面のパーツを非表示にするpluginは
設定が全員に反映されないので、メタボックスとの使い分けも出来そうです。
http://wordpress.bowz.info/32
↑フッターを消したり、中々面白いですよ。
余分な部分を消すと表示が軽くなって良いですね。

kuma 09-03-02 (月) 6:19

↑すいません、上の文書は冗談ですw

nic 09-03-09 (月) 11:30

> くまさん

なかなかご返信できなくてすいません!ひざの裏に忙し毛が生えてました!

> ちょっとした提案なのですが、、

ありがとうございます!早速採用させていただきました。
Version 0.0.4 の表示順序をご指摘の通りダッシュボードからとしました。

> [ Dashboard Editor ]に需要があるのに対し2.6で止まっているので
> メタボックスは需要があるでしょうね~

そうかもしれないですね。ただ、DashboardEditor は項目の非表示だけではなく追加もありますし、管理ユーザーと編集ユーザーの複数人で運用しているようなケースで無い限り 2.7 から導入されたメタボックスの表示切替で事が足りてしまうので・・・求められるシーンは限られそうな気がします。

> [Clutter Free]という投稿画面のパーツを非表示にするpluginは
> 設定が全員に反映されないので、メタボックスとの使い分けも出来そうです。

Clutter Free は確か 2.6 くらいになると使えなくなってしまった気がしました。記憶が曖昧なのでなんとも言えませんが。
確かに Clutter Free は面白いですね。2.7 になると Clutter Free が独自に実装していたような機能の多くは、Wordpress 本体に実装されてきていますので、そのうち投稿画面カスタマイズプラグインの制作をするかもしれません。

> ↑すいません、上の文書は冗談ですw

僕も冗談みたいな人間なので気にしないで下さい。

ligar 09-03-31 (火) 13:21

素晴らしいプラグインをありがとうございます。
まさに、探し求めていたものでした。

しかし、使用3日後に、急にこのプラグインが機能しなくなりました。
IEでダッシュボードを表示しようとすると、HTTP 500 内部サーバー エラーになってしまいます。
firefoxでは、ダッシュボードは表示されるのですが、標準のメタボックスが表示されます。
また、設定パネルにあった、Metaboxの設定リンクが表示されなくなりました。
そこで、php.iniを編集し、エラーを表示させてみました。

Parse error: syntax error, unexpected ‘-’, expecting ‘&’ or T_VARIABLE in /usr/home/xxxxx/html/wp-content/plugins/metaBoxEditor/metaBoxEditor.php(262) : runtime-created function on line 1

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ” was given in /usr/home/xxxxx/html/wp-includes/plugin.php on line 339

これは、私のサーバーの問題でしょうか・・・。
サーバーは、CPIです。
wordpress2.7.1を使用中です。

以上、何か分かりましたら、御教授頂けると助かります。
よろしくお願いします。

nic 09-03-31 (火) 18:40

>ligar さん

こんにちは!はじめまして!

> IEでダッシュボードを表示しようとすると、HTTP 500 内部サーバー エラーになってしまいます。
> firefoxでは、ダッシュボードは表示されるのですが、標準のメタボックスが表示されます。

このプラグインは設定ページ以外では JavaScript を使っていないのでブラウザによって出力される内容が違うとなると原因は別かもしれません。

> そこで、php.iniを編集し、エラーを表示させてみました。

うーん、ちょっとこのエラーだけでは原因を特定する事は難しいので、とりあえずエラーに出てくる関数を使わないようにしてみました。
お手数ですがバージョン 0.0.5 をインストールして試してみて下さい。

ligar 09-03-31 (火) 20:47

ありがとうございます。
無事にプラグインが使えるようになりました。
IEとfirefox、両方ともOKです。

迅速な対応を、感謝いたします。

yama 09-04-26 (日) 2:59

素晴らしいプラグインありがとうございます!
非常に重宝しています。

ユーザー権限別に設定可能になればうれしい限りです。
製作者様の利益になり、お時間が許す状況になりましたら…。

nic 09-04-26 (日) 7:46

> yama さん
おはようございます!はじめまして!

> ユーザー権限別に設定可能になればうれしい限りです。
貴重なご意見ありがとうございます!
そうですね、確かにユーザー別に設定できるとうれしいですね。ユーザー権限別?ユーザー別?どっちの方が包括的なんだろう。
本体には「管理者に対する設定」だとか「編集者に対する設定」と言った事を行えるページが無いのでユーザー権限別となると今の設定ページに「ユーザー権限別」と言う分別を与える必要がありますね。ちょっと検討してみます。

「自分のメタボックスを編集できる権限」と「他人のメタボックスを編集できる権限」を新たに作ってユーザーの編集ページ辺りで設定できるという形でもよさそうですね。
権限に関しては原則管理者に与えておいて、変えたいときは role manager なんかを使ってもらう。という感じで。
既存のメタボックス編集ページでの設定は基準となる設定で、新たにユーザーを作った場合に採用される。という感じで。

一元的な管理が求められるなら前者だろうし、より柔軟な管理が求められるなら後者かな。
うーんどっちがより求められているんでしょう。権限別の方が抽象度高いから管理コスト低いだろうけど、role manager の国内普及率はそれほど高くなさそうだし・・・

もうちょい練って対応していきたいと思います。
ありがとうございました!

yama 09-04-27 (月) 8:30

nic さん、検討材料に加えていただいてありがとうございます。
Twitter風のP2テーマが普及するようであれば、権限別の設定の需要は高まると思うんです…。

現在は、Role manager で必要な制限をして、触れさせたくない(見せたくない)項目の非表示に、Meta box editorを利用させていただいています。。

ただこれだと、自分の投稿時に不便に感じる所があるので、失礼ですが希望を兼ねて先日コメントをさせていただきました。

hiro 09-05-11 (月) 17:01

joesでwordpressをインストールしてプラグインを入れてみたのですが、
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/ee14748/public_html/wp2/wp-content/plugins/metaBoxEditor/metaBoxEditor.php on line 22
と出て私用できませんでした。

hiro 09-05-12 (火) 10:32

すみません、、昨日は、使用できなかったのですが、その他のプラグイン「Clutter-Free」や「Dashboard Editor」などを有効にしたり無効にしたりしていたら、使用可能になりました。
ありがとうございます!

それと、もしそういうものがあれば教えていただきたいのですが、管理者が始めに利用者の設定をしてダッシュボードにクイック投稿だけを残して、投稿できるだけにして左側の設定メニューや投稿やページなどの左側を全部非表示にしたいのですが、そういう事はできるのでしょうか?

投稿者(利用者)が初心者なので、余計な部分や勝手に設定を変えられないようにしたいのです。

どうか宜しくお願いいたします。

nic 09-05-14 (木) 17:25

> hiro さん

はじめまして!こんにちは!

> その他のプラグイン「Clutter-Free」や「Dashboard Editor」などを有効にしたり無効にしたりしていたら、使用可能になりました。

Dashboard Editor は Wordpress 2.5 あたりまでしか対応していないので、それの関係かもしませんね。

> それと、もしそういうものがあれば教えていただきたいのですが、管理者が始めに利用者の設定をしてダッシュボードにクイック投稿だけを残して、投稿できるだけにして左側の設定メニューや投稿やページなどの左側を全部非表示にしたいのですが、そういう事はできるのでしょうか?

「管理者が始めに利用者の設定をしてダッシュボードにクイック投稿だけを残して」というアプローチは metaBoxEditor の次バージョンで実装する予定です。
「左側の設定メニューや投稿やページなどの左側を全部非表示にしたい」ならば管理画面のスタイルシートを編集するか、本体に手を入れたくないのであれば管理画面のスタイルシートの設定よりも優先されるセレクターでスタイルを指定したスタイルシートをプラグインとして作ってしまえばいいと思います。

ul#adminmenu 辺りがそうですね。

yama 09-07-13 (月) 23:38

このプラグインをありがたく使わせていただいています。

ただ、使い始めてからWP本体のアップデートはありましたが、このプラグインのアップデートは無いようです。
もちろん、現段階では不具合は無いのですが、今後WPに併せての調整(アップデート)などは行われるのでしょうか。

あくまで無料プラグインなので、「利用者の自己責任」と言われてしまえば返す言葉は無いですが、このプラグインに依存するようなサイトの場合、現状では不安を覚えます。

作者様のお考えをお聞きできればと思います。
なお、このコメントは承認いただかなくても、あるいは文面を変えていただいても結構です。

また、メールアドレスは架空のものです。

nic 09-07-16 (木) 18:41

> yama さん

コメントありがとうございます!
私事で大変恐縮なのですがつい先日結婚式を挙げまして、その資金繰りとしてセルフデスマーチを繰り広げておりました故に自作プラグインの管理を怠る結果となってしまっておりました。
一人きりの法人なので雑雑とした作業の合間に細々とではありますが、僕の作ったプラグインは責任を持って今後も管理・バージョンアップをしていく所存でございます。
折角ご利用いただいているのにその所為でご心労おかけいたしました事、お詫びいたします。

Comment Form
Remember personal info

Trackbacks:2

Trackback URL for this entry
http://spais.jp/wordpress-plugins/meta_box_editor/trackback
Listed below are links to weblogs that reference
管理画面のメタボックス表示・非表示を切り替えるプラグイン from SPaiS
pingback from SPaiS - [Wordpress] 管理画面のメタボックス表示・非表示を切り替えるプラグイン 09-02-19 (木) 18:19

[...] と言うプラグインを公開しました。 詳しくは管理画面のメタボックス表示・非表示を切り替えるプラグインへどうぞ。 [...]

pingback from ダッシュボードウィジェットを削減する。 « test 09-10-16 (金) 15:06

[...] ①Meta box editorで制限する。 [...]

Home > Wordpress Plugins > 管理画面のメタボックス表示・非表示を切り替えるプラグイン

Search
Feeds
Meta

Return to page top