• このエントリーをはてなブックマークに追加

パーマリンクを半角数字または、英語のタイトルなら半角英語に設定

パーマリンクを半角数字または、英語のタイトルなら半角英語に設定する。

a-z,0-9以外のものが入ってきたら、post_IDとなるので注意。

PHP

function post_slug_change( $slug, $post_ID, $post_status, $post_type ) {
    if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) {
        $slug = utf8_uri_encode( $post_type ) . '-' . $post_ID;
    }
    return $slug;
}
add_filter( 'wp_unique_post_slug', 'post_slug_change', 10, 4  );

こういったコードを使ってWordPressのパーマリンクの処理を行うことで、日本語・マルチバイトでもアクセスできはするが、URLがとても長くなってしまうという困ったものを解決する一つの方法。

代替案

そもそも、簡単にpost idを使うのも良い。自動番号割当を使って表示させるのもよい。