サポート » 使い方全般 » 投稿画面のカスタマイズ / 投稿完了後に「投稿する」ボタンを消す

  • 解決済 gcr005

    (@gcr005)


    お世話になっております。

    現在、投稿画面のカスタマイズをしており、
    投稿完了後に「投稿する」ボタンを消したく思っております。

    ※寄稿者用に投稿画面をカスタムしています。
    ※カスタム投稿です。
    ※カスタム投稿は2種類あります。

    そこでfunction.phpに以下のコードを
    見よう見まねで作って見たのですが変化なしです。
    どなたかお知恵をお貸し頂けないでしょうか。

    方法は以下でなくても良いのですが、
    やろうとしているのは、完了後のURLが該当のものなら、
    カスタムcssを読み込み、そのcssでボタンなど不要なものを
    非表示にするというものです。

    if ($screen == ‘投稿完了後のURL’) {
    function wp_custom_admin_css() {
    echo “\n” . ‘<link rel=”stylesheet” type=”text/css” href=”‘ .get_bloginfo(‘template_directory’). ‘/css/custom-admin-css2.css’ . ‘” />’ . “\n”;
    }
    add_action(‘wp_custom_admin_css’, 100);
    }

    知識がかなり浅いのでメチャクチャだと思いますが、
    何卒宜しくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • yoh

    (@yoh)

    私もあまり詳しくはないのですが、
    このような感じでいかがでしょうか。
    カスタム投稿が2種類とのことなので、ifで分岐していますが、
    必要に応じて改変してください。

    function wp_custom_admin_css() {
    global $post_type;
    if ( $post_type == ‘対象のカスタム投稿’ ) {
    if($_GET[‘message’] == 1 )
    echo “\n” . ‘<link rel=”stylesheet” type=”text/css” href=”‘ .get_bloginfo(‘template_directory’). ‘/css/custom-admin-css2.css’ . ‘” />’ . “\n”;
    }
    }
    add_action(‘admin_head’, ‘wp_custom_admin_css’, 100);

    ※ただし、再度その投稿の編集画面を開くと[message]という引数が無くなるため、
    「更新」ボタンが出現します。

    トピック投稿者 gcr005

    (@gcr005)

    yohさま

    教えていただいてありがとうございます!
    すいません、大変遅くなりまして。

    すいません。
    試してみましたが、エラーにはなりませんでしたが、
    cssが効きませんでした…。
    もう少し試してみます。

    また、説明不足&ややこしい事を言うのですが
    既に他のサイトを参考に

    if (!current_user_can( ‘administrator’)) {
    function wp_custom_admin_css() {
    echo “\n” . ‘<link rel=”stylesheet” type=”text/css” href=”‘ .get_bloginfo(‘template_directory’). ‘/custom-admin-css.css’ . ‘” />’ . “\n”;
    }
    add_action(‘admin_head’, ‘wp_custom_admin_css’, 100);
    }

    をfunction.phpに書き込んで稼働しています。

    同じfunctionはダメらしいので、
    ここに追記しないとダメなのですよね?

    yoh

    (@yoh)

    すみません、こちらの勘違いで、
    新規投稿で公開ボタンを押したときの引数は「message=6」でした。
    (message=1は更新時でした)

    なので条件分岐を

    $_GET[‘message’] == 6

    としてみてください。

    またすでにwp_custom_admin_css()という関数を
    使用しているのであれば、関数名をwp_custom_admin_css2()などとして
    既存のものかぶらないようにすれば独立させることができます。
    もちろんまとめても問題ないです。

    独立させたい場合、最初の行を

    function wp_custom_admin_css2() {

    最後の行を

    add_action(‘admin_head’, ‘wp_custom_admin_css2’, 100);

    とでもしてみてください。

    トピック投稿者 gcr005

    (@gcr005)

    出来ました!!
    ありがとうございます!

    教えていただいた通り、
    既に稼働中の

    if (!current_user_can( ‘administrator’)) {
    function wp_custom_admin_css() {
    echo “\n” . ‘<link rel=”stylesheet” type=”text/css” href=”‘ .get_bloginfo(‘template_directory’). ‘/custom-admin-css.css’ . ‘” />’ . “\n”;
    }
    add_action(‘admin_head’, ‘wp_custom_admin_css’, 100);
    }

    は残して、

    function wp_custom_admin_css2() {
    global $post_type;
    if ( $post_type == ‘カスタム投稿1’ ) {
    if($_GET[‘message’] == 8 )
    echo “\n” . ‘<link rel=”stylesheet” type=”text/css” href=”‘ .get_bloginfo(‘template_directory’). ‘/custom-admin-css2.css’ . ‘” />’ . “\n”;
    }
    }
    add_action(‘admin_head’, ‘wp_custom_admin_css2’, 100);

    function wp_custom_admin_css3() {
    global $post_type;
    if ( $post_type == ‘カスタム投稿2’ ) {
    if($_GET[‘message’] == 8 )
    echo “\n” . ‘<link rel=”stylesheet” type=”text/css” href=”‘ .get_bloginfo(‘template_directory’). ‘/custom-admin-css3.css’ . ‘” />’ . “\n”;
    }
    }
    add_action(‘admin_head’, ‘wp_custom_admin_css3’, 100);

    を追加で出来ました。

    yoh様、お忙しい中、本当にありがとうございました。
    急ぎの項目でしたので本当に助かりました。
    ありがとうございます。

    また、一点ご質問なのですが、

    if($_GET[‘message’] == 6

    の箇所は

    if($_GET[‘message’] == 8

    に変更したら稼働しました。
    これは問題ないでしょうか?

    トピック投稿者 gcr005

    (@gcr005)

    yoh様

    またお手すきの時に教えていただけたら幸いです。

    本当にありがとうございました。

    一旦、解決済みにさせていただきます。

    yoh

    (@yoh)

    うまくいったようで、よかったです。

    message=6 投稿を公開しました
    message=8 投稿を作成しました

    なようなので、gcr005さんの意図するタイミングが
    「投稿を作成しました」なのであれば、問題ないと思います。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「投稿画面のカスタマイズ / 投稿完了後に「投稿する」ボタンを消す」には新たに返信することはできません。