Wordpressのパーマリンクを連番にすると良いかもしれない。
「Wordpressのパーマリンクが書き換わる?」で、書いたとおりWordpressのパーマリンクは厄介だ。
でも、パーマリンクを自動で連番にする方法があるらしい。
パーマリンクを自動で連番にするには?
1.WordPress管理画面の「パーマリンク設定」の共通設定で「投稿名」を選択。
2.「変更を保存」。
3.サーバーに接続。
4.対象ドメインのフォルダを開く。
5.「includes」フォルダの「meta-boxes.php」を書き換える。
1)「meta-boxes.php」を開いて、「post_slug_meta_box」を探す。
2)以下の部分を書き換える。
【書き換え前】
function post_slug_meta_box($post) {
?>
<label class="screen-reader-text" for="post_name"><?php _e('Slug') ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php echo esc_attr( apply_filters('editable_slug', $post->post_name) ); ?>" />
<?php
}
【書き換え後1】
function post_slug_meta_box($post) {
?>
<label class="screen-reader-text" for="post_name"><?php _e('Slug') ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php
if(get_post_status() == 'publish'){
echo esc_attr( apply_filters('editable_slug', $post->post_name) );
} else {
echo count_user_posts(1) + 1;}
?>" />
<?php
}
ソース元) http://wispyon.com/28/
【書き換え後2】
function change_slug() {
global $post;
if (get_post_type($post) != 'page') {
$post->post_name = count_user_posts($post->post_author) + 1;
}
}
add_action( 'admin_print_styles-post-new.php', 'change_slug', 1000 );
ソース元) http://ehbtj.com/info/183/
書き換え後1か2に書き換える。
サーバー移転等で問題がでるかどうかはソース元サイトさんへ聞いてね
上記のソースはいずれも、既に投稿されたスラッグはそのままで、新しく記事を作る時だけ+1されたスラッグになるようにしてあるとのこと。
記事の更新時にもスラッグは変わらないとのことだが、サーバー移転などで問題がでるかどうかはわからない。
疑問はソース元に聞いてね。
コメント