質問: WordPressの固定ページは、基本、トレイリングスラッシュが付きますが、ある固定ページのみ、末尾のトレーディングスラッシュを消したいと思っています。 いろいろネットで調べますと、AngulerJSで、トレーディングスラッシュを消すプログラムが紹介されていたりしますが、そもそも、WordPressの固定ページに、AngulerJSは導入出来るものなのでしょうか?
回答: WordPressでも末尾のスラッシュを削除することができると思います。 私ならこの方向でやるかなと言う感じです。使用しているテーマのfunction.php末尾にでも追加します。 ``` // 出力側のURL function my_permalink_untrailingslashit( $link, $post ) { if ( 'page_name' === $post->post_name ) { // 例:スラッグが「post_name」のとき return untrailingslashit( $link ); } else { return $link; } } add_filter( 'page_link', 'my_permalink_untrailingslashit', 10, 2 ); // ページ // add_filter( 'post_type_link', 'my_permalink_untrailingslashit', 10, 2 ); // カスタム投稿タイプを含む場合先頭の「//」を外す /* 参考: * 【WordPress - Support ≫ Remove trailing slash】 * https://wordpress.org/support/topic/remove-trailing-slash-1 */ // スラッシュありへの強制リダイレクト function my_untrailingslashit_redirect_canonical( $redirect_url, $requested_url ) { if ( $redirect_url.'/' === $requested_url ) { // さらに厳密にするならスラッグがURLに含まれているかを確認 return $requested_url; } else { return $redirect_url; } } add_filter( 'redirect_canonical', 'my_untrailingslashit_redirect_canonical', 10, 2 ); /* 参考: * 【[WordPress] 末尾にスラッシュを付けられたり取られたり・・・別にいいじゃないか、リクエストのままで! | 制作メモ | 560DESIGNS】 * http://www.560designs.com/memo/1024.html */ ``` **※ 未テストのため、本番環境で使用する前に、テスト環境を作るなどして確認してください**