サポート » 使い方全般 » 管理画面で公開状態の変更機能を無効にしたい

  • 解決済 haruka

    (@harlequin_wp)


    管理画面の投稿(編集)画面で、「公開」パネルの「公開状態」から、その記事にパスワードを付けたり非公開にしたりの設定が出来ますが、これを設定させない(常にデフォルトの「公開」で投稿される)ようにカスタマイズする方法が知りたいです。

    会員制のブログを制作しておりまして、会員には「投稿者」の権限を与えています。
    会員制なので、パスワードと非公開に設定する意味が無く、不要なので「公開状態」を設定する部分を非表示にして設定できなくしたいと思っています。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    手っ取り早く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ではなく出力自体をしないようにしたいなぁと思っています。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    うーん、/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で非表示にするのが一番シンプルな方法のようですね。
    詳しく調べて頂いて、ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「管理画面で公開状態の変更機能を無効にしたい」には新たに返信することはできません。