人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wordpressでプラグインを有効化すると、勝手に新規投稿画面にサブ画面(メタボックス?)が表示されます。
これを削除したいのですが方法がわかりません。
おそらく、function.phpに記述すれば消せると思っているのですが、削除できません。
よろしくお願いします。

●質問者: あくん
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
ベストアンサー

利用テーマの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


あくんさんのコメント
ご回答ありがとうございます。 上記の方法を行いましたが、画面より削除されませんでした。 なにか別の原因があるのでしょうか

rouge_2008さんのコメント
すみません。間違えました・・・ 「if(! is_admin()) {」を次に変更して試してみてください。 >|| global $current_user; if($current_user->user_level != 10) { ||<

あくんさんのコメント
ありがとうございます! All in One SEO Packだけは「新規投稿」画面から消えなかったのですが、 ご回答にあった、カスタムポストタイプが関係してるのでしょうか

rouge_2008さんのコメント
アクション追加の記述を次のように変更し、 >|| add_action('admin_menu', 'remove_plugins_metabox', 5); ||< さらに、「All in One SEO Pack」の各メタボックス削除の記述の代わりに、次の記述を追加して試してみてください。 >|| remove_action('admin_menu', 'aioseop_meta_box_add'); ||<

あくんさんのコメント
結果報告遅くなりました。ご回答いただいた内容で無事できました。ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ