• にわかエンジニアながら初めてトピック立てさせていただきます。
    Custom Post Type Permalinksの開発者様、大変尊敬いたしております。

    Version: 3.1.5(現最新版)を利用させていただいております。

    さっそくですが、
    CPTP_Module_Permalinkクラスのadd_hook()内にある
    >> apply_filters( ‘cptp_post_type_link_priority’, 0 )
    26行目のこのフィルターにadd_filterでpriorityを2以上に変更したいのですが、
    おそらく当関数の実行が早すぎるため、事前に自前の関数を通すことができません。

    やりたいことは、Custom Post Type Permalinksにてpermalinkを出力させる直前に
    permalinkの一部の変数をこちらでリライトしたいというものです。なお、ゴリ押しすれば
    できなくはないのですが、できればcptp_post_type_link_priorityこれにfilterすることで
    完了するのが一番スマートで安全だと思っております。どなたかこちらに最優先のfilterを
    適応する方法をご教示いただけませんでしょうか?よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • functions.php だとうまくいかないはずです。テーマが読み込まれる前に走るので。

    プラグインを作成し、 plugins_loaded アクションあたりで実行するか、CPTP_init アクションで実行するのが良いかと思います。

    
    add_action( 'CPTP_init', function() {
        add_filter('cptp_post_type_link_priority', function() {
            return 2;
        });
    }, 2);
    
    トピック投稿者 princesspeach

    (@princesspeach)

    ありがとうございます。
    functions.phpでは動かないのはpermalinkの仕様上しょうがないということでしょうかね・・・

    function.php が読み込まれる前に処理が終わってしまうので、それ用のプラグインを作るか、mu-plugins で処理するのがよいかと。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「Custom Post Type Permalinksのpost_type_linkフィルターへのpriority変更に関して」には新たに返信することはできません。