カスタム投稿でも更新日を変更しないようにできる機能

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも カスタム投稿でも更新日を変更しないようにできる機能

このトピックには9件の返信が含まれ、2人の参加者がいます。2 ヶ月、 2 週間前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #48890 返信

    大野

    こんにちは

    新バージョンの「更新日を変更しないようにできる機能」
    私にはドンピシャの機能です!
    ただ、カスタム投稿でも機能させたいです
    サポート外とは重々承知しておりますが
    カスタム投稿の編集画面に設定する手立てを
    ご教授頂けないでしょうか

    何卒
    よろしくお願いします

  • #48896 返信
    わいひら
    わいひら
    キーマスター

    追加した機能でそう言っていただけると、追加したかいがあります。ありがとうございます。

    カスタム投稿ページでの更新日設定ですが
    実際に試してみてはいないのですが、子テーマのfunctions.phpに以下のコードを追記するといけるのではないかと思います。

    add_action('admin_menu', 'add_custom_boxe_for_custom_post');
    function add_custom_boxe_for_custom_post(){
      //更新タイプ
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'custom_post_type', 'side' );
    }
  • #48908 返信

    大野

    ご対応いただきまして誠に有難うございます

    残念ですが、カスタム投稿画面では
    「更新日の変更」設定が表示されません

    ご教示頂きましたコードをコピペし
    何度も見直してみたのですが、、、

  • #48920 返信
    わいひら
    わいひら
    キーマスター

    でしたら、親テーマのlib/custom-field.phpの以下の部分に

      //更新タイプ
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'post', 'side' );
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'page', 'side' );

    以下のように追加して試していただいてよろしいでしょうか。

      //更新タイプ
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'post', 'side' );
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'page', 'side' );
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'custom_post_type', 'side' );

    これでうまくいくようであれば、次のバージョンで親テーマにも反映させようと思います。

  • #48924 返信

    大野

    駄目ですねー

    最後の一行を追加しましたが
    反応なしです

  • #48943 返信
    わいひら
    わいひら
    キーマスター

    add_meta_boxの$screenに入れるものは、以下のようなものしかないです。
    'post','page','dashboard','link','attachment','custom_post_type','comment'
    なので、それでうまくいかなかったとしたら、僕もちょっとどのようにしてよいかわからないです。

  • #48959 返信

    大野

    リンク先に
    「where custom_post_type is the custom post type slug」
    とあったので

    functions.phpコード
    'custom_post_type'を投稿タイプスラッグ(photo)に書き換えたところ
    カスタム投稿(photo)でも「更新日の変更」が表示されました

    ありがとうございました

  • #48965 返信
    わいひら
    わいひら
    キーマスター

    where custom_post_type is the custom post type slug

    この部分は、全く読んでいませんでした;
    僕は、カスタム投稿を使ったことがないので詳しくはわからないのですが、スラッグというのはユーザーが個別に綴りなどを設定するものでしょうか?
    (おそらく、register_post_typeの$post_type部分?)
    それだったら、#48920で書いた親テーマでの適用はできないかもしれません。

    また、$screenにスラッグを入れた場合は、#48896の子テーマに書く方法でもうまくいきましたでしょうか?
    今後、同様の質問があった場合に、答えられればと思うので、よかったら教えていただければ幸いです。

  • #58533 返信

    みよ

    古い記事に失礼します。
    カスタム投稿タイプのスラッグは、カスタム投稿タイプを作成するときに自由に設定できますので、わいひらさんの仰るとおり$screenにはこのスラッグを入れる必要があります。

    「All-in-One Event Calander」プラグインと「WP to Twitter」を使用していまして

    • イベント情報を更新したら基本的にはツイートしたい
    • しかし誤字修正等はツイートしたくない

    ので、こちらの情報を参考に、「All-in-One Event Calander」が追加したカスタム投稿タイプにも更新日を変更しないようにできる機能を追加しました。
    「All-in-One Event Calander」が作成する投稿タイプスラッグは「ai1ec_event」です。

    #48896 子テーマのfunctions.phpに以下のコードを追記する方法

    add_action('admin_menu', 'add_custom_boxe_for_custom_post');
    function add_custom_boxe_for_custom_post(){
      //更新タイプ
      add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'ai1ec_event', 'side' );
    }

    #48920 親テーマのlib/custom-field.phpに以下のコードを追記する方法
    add_meta_box( 'update_type_setting_in_page', '更新日の変更', 'view_update_type_custom_box', 'ai1ec_event', 'side' );

    いずれの方法でも実装できました。

  • #58537 返信
    わいひら
    わいひら
    キーマスター

    詳しい方法まで、書き込んでいただいてありがとうございます!
    僕は、カスタム投稿をあまり使用せず詳しくないので助かります。
    もし、同様のことを行いたい人の助けになるかと思います。

返信先: カスタム投稿でも更新日を変更しないようにできる機能
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)