このブログではパーマリンクURLは「http://wispyon.com/連番/」の超シンプル設計になってます。WordPressは通常この連番でのパーマリンクを生成してくれません。今回はその機能のゴリ押し設定方法です。
ゆめぴょん(@yume_pyon)です。こんちはっ!
パーマリンクをどの形式にするかとかSEOの有利度とかはいろんなブログで語られてます。まぁ私的には「?p=123」でも「/how-to-customize/」でも「/123/」でも、結局はブログの内容勝負になると思ってます。
(2014.3月追記)このブログでは50記事目くらいから、パーマリンクの連番をやめて、個別URLを設定することに変更しました。
それでも世間的には「/how-to-customize/」みたいなタイトルに近いものの方が検索エンジンも解釈できるので少しは有利になるようです。少しでも有利に!って感じで毎回の設定も面倒でなければ少しだけオススメです。
私はだんだん面倒になり挫折しそうなので最初から簡単でシンプルな連番パーマリンクを選びました。ただこれ結構需要はありそうなのに探すとあまり見つかりません。なぜなら、WordPressは標準でサポートしてないんです。
上画像を参照して下さい。管理画面「設定」の「パーマリンク設定」にある「デフォルト」や「数値ベース」ってのは連番ではないらしい。この数値は自動保存などでリビジョンしたり写真を追加したら増えていくみたい。
パーマリンクを連番にする方法
それではどうすればいいのか。「投稿名」のパーマリンクを使います。そして1箇所だけWordPressのPHPファイルを修正します。失敗するとブログが表示されなくなるので、必ず最初にファイルのコピーを作って自己責任でお願いします。
なお下の設定をした後も、記事の「下書き」などをすると「2-2」のようになることがあります。その点はご注意下さい。
WordPress管理画面の「パーマリンク設定」の共通設定で「投稿名」を選択。「変更を保存」を忘れずに!
WordPressのPHPファイルを下のとおりに書き換えます。修正前に必ずコピーをとってくださいね。ファイル名と場所は次のとおり。
ファイル名:「WordPressフォルダ(通常はwp)/wp-admin/includes/meta-boxes.php」
今回のバージョンは、WordPress3.5.1です。バージョンにより行数は違うので「post_slug_meta_box」で検索するのが楽です。修正後のファイル保存とサーバーへのアップロードを忘れにずに。
[修正前]|
1 2 3 4 5 |
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 2 3 4 5 6 7 8 9 10 |
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 } |
修正するのはinputのvalue以降ですが、間違えやすいのでlavelタグの部分をごそっと上書きして下さい。
ソースコードの意味は「最新記事数」を「現在記事数+1」で計算して「投稿名(スラッグ)」に代入しています。古い記事を更新する場合は「投稿名」がそのままになるように条件分岐してます。細かいけど重要な点です。
ご意見・ご感想などは、Facebook、Google+などでもお待ちしています。
ゆめぴょん(@yume_pyon)でした。では、ばいちゃお! こてっZzz