WordPressで固定ページのURLの末尾にもスラッシュをつけるfunctions.phpのコード

user_trailingslashit

WordPressの固定ページのURLの末尾にもスラッシュをつけるfunctions.phpのコードです。

個別投稿表示以外を除外してスラッシュを付与しています。

  

この記事は1年以上前に書かれたものです。
情報が古い可能性があります。

適用例

固定ページの「photo」の末尾にスラッシュを付与したい場合の適用前と適用後の例です。

パーマリンクは カスタム構造/%category%/%postname%.html にしています。

適用前

トップページ・・・http://example.com/
個別投稿・・・http://example.com/single.html
固定ページ・・・http://example.com/photo

適用後

トップページ・・・http://example.com/
個別投稿・・・http://example.com/single.html
固定ページ・・・http://example.com/photo/

ソースコード

functions.php

/**
 *	個別投稿表示以外のURLの末尾にスラッシュ追加
 */
add_filter( 'user_trailingslashit', 'hook_user_trailingslashit', 10, 2 );
if ( ! function_exists( 'hook_user_trailingslashit' ) ) :

	function hook_user_trailingslashit( $string, $type_of_url ) {

		// 今回の例では個別投稿のURLには.htmlが付くので、個別投稿以外にスラッシュを付与
		if ( $type_of_url != 'single' ) {
			$string = trailingslashit( $string );
		}

		return $string;
	}

endif;

以下のプラグインのソースコードを参考にfunctions.phpに記述しました。

  

共有やブックマークなど