背景
公開済みのフィード投稿を編集画面の「フィードを表示」リンクや投稿一覧の「表示」リンクから開くと、現状は 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=1 は FeedEndpoint::is_pretty_request() で gating されているため、URL がコピーされて非管理者の手に渡っても、サーバ側では minified XML が返る (no-op)。安全。
受け入れ基準
影響範囲
src/PostType.php の filter_permalink() メソッド
tests/Integration/PostTypeTest.php
docs/requirements.md(PostType セクションに 1 行追記)
背景
公開済みのフィード投稿を編集画面の「フィードを表示」リンクや投稿一覧の「表示」リンクから開くと、現状は minified XML が表示される。仕様としては正しいが、人間が確認する用途では読みづらい。
期待
管理者ロール (
current_user_can('manage_options')) で 管理画面コンテキスト (is_admin()が true) のときに限り、PostType::filter_permalinkが返す URL に?pretty=1を自動付与する。?pretty=1なし)注意点
?pretty=1が入る。「共有用にきれいな URL を取りたい」場合は別途案内が必要。スコープ拡大しないなら本 issue では考慮しない。?pretty=1はFeedEndpoint::is_pretty_request()で gating されているため、URL がコピーされて非管理者の手に渡っても、サーバ側では minified XML が返る (no-op)。安全。受け入れ基準
?pretty=1付きになるPostTypeTest::test_filter_permalink_*)に新条件のケースを追加composer phpcs) パス影響範囲
src/PostType.phpのfilter_permalink()メソッドtests/Integration/PostTypeTest.phpdocs/requirements.md(PostTypeセクションに 1 行追記)