フォーラムへの返信

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 Circularring

    (@circularring)

    ありがとうございます。

    post投稿のPermalinkに関連するものをいじりましたが、いろいろなところに不具合が生じるのと、納期までの時間が足りないため、仕様と運用そのものを変更することにいたしました。

    お付き合いいただきありがとうございました。
    本件は以上とさせていただければ幸いです。

    トピック投稿者 Circularring

    (@circularring)

    ありがとうございます。

    Plugin の CPTP_Module_Permalink Class に create_taxonomy_replace_tag というfunctionが存在していて、その中で taxonomy名 とterm名をreplaceしている処理が入っていたので、実際に動くのかと思っていたのですが、post_type_link に add_filter していたので、get_post_permalink でないと呼び出さないようでした。
    ( get_permalink の filter は post_link)

    実際にget_permalinkの代わりにget_post_permalinkに置き換えると、動作するのですが、postタイプ投稿の場合は正常動作しないようです。

    仕様的には example.com/ターム名/投稿ID/ は動作対象になるようなのですが、post投稿の場合は 管理画面で Permalink Structure に設定した値は無視してしまう上に、トップページのurlが生成されてしまうようです。

    ここで書くべきではないのかもしれないのですが、52行目の $permalink = $wp_rewrite->get_extra_permastruct( $post_type ); がnullを返してしまうため、この行以降の処理が無意味になってしまっているようです。
    bugといえばbugなのかもしれません。

    結局、手を抜かず自分でfilterを作ることにしました。
    素晴らしいPluginなので、作者様にいい感じにしていただけることを祈って以上としたいと思います。

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

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