Skip to content

feedwright_feed の admin 経由パーマリンクに ?pretty=1 を自動付与する #25

@mt8

Description

@mt8

背景

公開済みのフィード投稿を編集画面の「フィードを表示」リンクや投稿一覧の「表示」リンクから開くと、現状は minified XML が表示される。仕様としては正しいが、人間が確認する用途では読みづらい。

期待

管理者ロール (current_user_can('manage_options')) で 管理画面コンテキスト (is_admin() が true) のときに限り、PostType::filter_permalink が返す URL に ?pretty=1 を自動付与する。

  • 公開済みフィードを admin が編集画面から開く → pretty 表示
  • フロントエンドや非管理者にはパーマリンクは元のまま(?pretty=1 なし)
  • REST 経由のパーマリンク取得は(is_admin が false なので)影響なし

注意点

  • 結果的に admin 画面の URL バーに表示されるパーマリンクにも ?pretty=1 が入る。「共有用にきれいな URL を取りたい」場合は別途案内が必要。スコープ拡大しないなら本 issue では考慮しない。
  • ?pretty=1FeedEndpoint::is_pretty_request() で gating されているため、URL がコピーされて非管理者の手に渡っても、サーバ側では minified XML が返る (no-op)。安全。

受け入れ基準

  • admin 編集画面 / 投稿一覧 / admin bar の「フィードを表示」リンクが ?pretty=1 付きになる
  • 公開フロントエンドや REST API レスポンスのパーマリンクには付かない
  • 既存の permalink 整合性テスト(PostTypeTest::test_filter_permalink_*)に新条件のケースを追加
  • WordPress Coding Standards (composer phpcs) パス

影響範囲

  • src/PostType.phpfilter_permalink() メソッド
  • tests/Integration/PostTypeTest.php
  • docs/requirements.mdPostType セクションに 1 行追記)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions