wordpressでプラグインを有効化すると、勝手に新規投稿画面にサブ画面(メタボックス?)が表示されます。

これを削除したいのですが方法がわかりません。
おそらく、function.phpに記述すれば消せると思っているのですが、削除できません。
よろしくお願いします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/05/05 15:45:05

ベストアンサー

id:rouge_2008 No.1

回答回数595ベストアンサー獲得回数351

利用テーマのfunctions.phpに次の記述を追加するといいです。

function remove_plugins_metabox() {
	if(! is_admin()) {
		remove_meta_box( 'ogp__open_graph_pro', 'post', 'normal' );
		remove_meta_box( 'ogp__open_graph_pro', 'page', 'normal' );
		remove_meta_box( 'aiosp', 'post', 'normal' );
		remove_meta_box( 'aiosp', 'page', 'normal' );
	}
}
add_action('admin_init', 'remove_plugins_metabox');


管理人以外のユーザーが管理画面にアクセスした時に、remove_meta_boxにより追加したメタボックスの削除が実行されます。
※「All in One SEO Pack」の方は、カスタムポストタイプにも追加するようですので、もし削除したい場合は、その分を別個に追加する必要があります。

http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7
http://codex.wordpress.org/Function_Reference/remove_meta_box

他3件のコメントを見る
id:rouge_2008

アクション追加の記述を次のように変更し、

add_action('admin_menu', 'remove_plugins_metabox', 5);


さらに、「All in One SEO Pack」の各メタボックス削除の記述の代わりに、次の記述を追加して試してみてください。

		remove_action('admin_menu', 'aioseop_meta_box_add');

2012/05/01 02:44:31
id:aquuuuun

結果報告遅くなりました。ご回答いただいた内容で無事できました。ありがとうございました。

2012/05/08 12:11:47
  • id:rouge_2008
    何というプラグインでしょう?
    単に非表示にするだけでいいのでしたら、投稿編集画面右上の表示オプションで、該当する項目のチェックを外すだけで大丈夫です。
  • id:aquuuuun
    「All in One SEO Pack」と「Open Graph Pro」というプラグインです。

    管理者だけは見えるようにして、寄稿者は見えないようにする。
    みたいなことをしたいと思っています。

    教えていただいたほう方法ですと、管理者も見えなくなってしまうので、
    どうしようかなと思っています。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません