手っ取り早くCSSで非表示にするなら、自分の記事で恐縮ですがこれが役に立つと思います。
>ダッシュボード(管理画面)やログイン画面に独自のCSSを適用させていじくる[WordPress使えそうなスニペットシリーズ]
で、権限「投稿者」のみこれを適用するなら、
if (current_user_can('author')) {
}
なんかと組み合わせれば出来るかと。
##
CSSで消すのではなくソースの出力自体止めたい場合、
remove_meta_boxじゃなくて一部だけ消す方法はわかりません。。。できるのかな??
トピック投稿者
haruka
(@harlequin_wp)
mypacecreatorさん、回答ありがとうございます!
CSSによる非表示は、最終的にはそれでお茶を濁すしかないなぁと思っておりました。
記事の紹介もありがとうございます。
mypacecreatorさんのサイトは、WordPressサイトの制作において何度も参考にさせて頂いております。いつもありがとうございます。
ひとまず、CSSによる非表示を試してみました。
投稿画面のソースを見ると、該当箇所のidはvisibilityでしたので、
#visibility {
display: none;
}
で綺麗に非表示に出来ました。
でも、出来ればCSSではなく出力自体をしないようにしたいなぁと思っています。
うーん、/wp-admin/includes/meta-boxes.php あたりを眺めてみたのですが
やれて、「公開」パネル自体を非表示にするところまででしょうね。
ポリシーに反しますがコアファイル/wp-admin/includes/meta-boxes.phpの110行目以降
<div class="misc-pub-section " id="visibility">
から</div>
までを取っ払ってしまえば出なくなるのでしょうが、多分この部分限定で作用するフックはないと思います。
その部分の出力で処理が重くなるとかは別にないと思うので、CSSで消すのがベターでしょうね。
トピック投稿者
haruka
(@harlequin_wp)
mypacecreatorさん、再びの回答ありがとうございます!
なるほど…CSSで非表示にするのが一番シンプルな方法のようですね。
詳しく調べて頂いて、ありがとうございました!