私のwordpressのパーマリンク設定は、

/%category%/%postname%.html

と、カテゴリフォルダの中に、投稿ファイルが入るようにしています。

postname、このエントリで言うなら
「WP:パーマリンクを英数字のみにするプラグイン:MT Style Post Name」ですが、
この設定のままだと「wp:パーマリンクを英数字のみにするプラグイン:mt-style-post-name.html」とかいうファイル名になってしまいます…

ああかっこ悪い。
MTなら、英数字だけを抜き出してファイル名にしてくれる設定があるのにな~
というわけで探していたら、ありました。

↓を、「mt-style-post-name.php」というファイル名でプラグインフォルダにアップ。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/*
* Plugin Name: MT Style Post Name
* Description: タイトルから英数字、ダッシュ、アンダーバーのみ抜き取ってスラッグに。日本語しか使われてないエントリはPost_IDを使う。
* Author: 449
* Plugin URI: http://pc10.2ch.net/test/read.cgi/blog/1163599919
* Version: 0.1
* */
 
add_filter('sanitize_title','sanitize_title_numalpha_only',9);
 
function sanitize_title_numalpha_only($title) {
 return preg_replace('/[^%a-zA-Z0-9 \(\)_-]/', '-', $title);
 }
?>


文字コードの設定はお忘れなく。←やらかした。