WordPressのパーマリンクを変更する方法

WordPressの投稿やカテゴリーの「パーマリンク設定」を変更する方法を解説します。

WordPressで設定できるパーマリンクの構造

WordPressでは個別の記事である「投稿」と、同じカテゴリーやタグに属するページを一覧表示する「カテオリー」「タグ」のページのパーマリンクを設定できます。

以下の目次リンクを押すと、各方法の解説まで移動できます。

投稿のパーマリンク設定を変更する方法

WordPressのサイドバーから「設定」→「パーマリンク設定」を開きます。

WordPressの管理画面で「パーマリンク設定」を選択している様子

「パーマリンク設定」を開いたら「共通設定」の中から、利用したいパーマリンクの構造(形)を選択します。

WordPressの「パーマリンク設定」で「投稿名」を選択している様子

WordPressではパーマリンクの形式を以下のように自由に決められます。

  • 数字のみ:example.com/1234
  • 日付入り:example.com/2018/10/24/1234
  • カテゴリー入り:example.com/category/1234
  • 文字列:example.com/hello-world

これらはあくまで一例です。

「カスタム構造」を選択すれば、さらに柔軟に自分でパーマリンクの形式を決める事ができます。

任意のパーマリンクを選択し、ページの一番下にある青い「変更を保存」ボタンをクリックすればパーマリンクの構造が変更されます。

投稿にオススメのパーマリンク設定

パーマリンクは一般的に、シンプルで分かりやすいものにするのがオススメです。

WordPressの投稿にオススメのパーマリンクは「投稿名」です。

https://example.com/%postname%/

投稿の編集画面で「%postname%」の部分を自由に変更できます。例えば、「apple-orange」と設定すると、URLが以下のようになります。

https://example.com/apple-orange/

「投稿名」は固定ページと同じように、日付やカテゴリー名を一切URLに含めず、投稿ごとに自由にURLの文字列を設定することができるパーマリンクの構造です。

パーマリンクに日付やカテゴリーを含めた場合、後から投稿のカテゴリーや日付を変更するとURLが変わってしまいます。

すると、他のブログなどから貼られたリンクはリンク切れになってしまいますし、SEO上もよくありません。

パーマリンク設定はカテゴリーや日付を変更してもURLが変わらない「投稿名」が一般的にオススメです。

参考:Google の URL 構造ガイドライン | Google 検索セントラル

カテゴリー・タグのパーマリンク設定を変更する方法

カテゴリー・タグのパーマリンク(URL構造)も変更することができます。

それぞれ以下の太字の箇所が変更できる部分です。

  • カテゴリー:https://example.com/category/example
  • タグ:https://example.com/tag/example

デフォルトではそれぞれ「category」と「tag」になっています。

これを変更するには、まずWordPressのサイドバーから「設定」→「パーマリンク設定」を開きます。

「パーマリンク設定」を開いたら「オプション」(「共通設定」の下にあります)の項目で「カテゴリーベース」「タグベース」の部分に希望の文字列を入力します。

WordPressのカテゴリーとタグのURL構造をカスタマイズできる設定画面

説明も書かれているので、わかりやすいかと思います。

カテゴリー・タグの URL 構造をカスタマイズすることもできます。たとえば、カテゴリーベースに topics を使えば、カテゴリーのリンクが https://example.com/topics/uncategorized/ のようになります。デフォルトのままにしたければ空欄にしてください。

希望の文字列を入力して、青い「変更を保存」ボタンをクリックすればカテゴリー・タグのURL構造(パーマリンク)が変更されます。

カテゴリー・タグにオススメのパーマリンク設定

カテゴリーやタグのパーマリンク設定は特に変更する必要はありません。

元々、カテゴリーとタグのURL構造はどちらもシンプルに設定されています。

なので、特に好みや希望がない限り、そのまま(空欄のまま)でOKです。筆者も変更していません。

まとめ

WordPressのパーマリンク設定を変更することで、URLを検索エンジンにとっても、ユーザーにとっても分かりやすいものにすることができます。

後から設定すると、これまで書いた記事のURLが全て変わってしまい大変なので、パーマリンク設定はサイトやブログを立ち上げたらすぐに設定しておきましょう。

参考

【WordPress】ログイン画面のセキュリティを強化するプラグイン「WP Limit Login Attempts」

WordPressはログイン画面からメールアドレス(もしくはID)とパスワードを入力するだけで簡単にログインすることが出来ます。

手軽ですが、その一方でセキュリティ面では弱いです。

そんなログイン画面のセキュリティを簡単に強化できるプラグインが「WP Limit Login Attempts」です。

使い方は簡単

このプラグインの使い方は非常に簡単。WordPressにインストールして有効化するだけです。それだけで以下2つの機能をログイン画面に実装できます。

ログイン試行回数の制限:5回連続でログインに失敗すると、10分間ログインする事が出来なくなります。この機能により、ブルートフォースアタック(総当たり攻撃)を効果的に防ぐことが出来ます。

キャプチャ認証の追加:ログイン時に画像の英数字を入力する手順を追加します。これにより、ボットによる自動攻撃を防ぐことができます。

ログイン画面のセキュリティを強化するプラグイン「WP Limit Login Attempts」を設定することでログイン画面に追加された画像の英数字を入力する手順

この2つの機能が追加される事で、画像の英数字を入力し、5回未満の回数でログインしないとWordPressの管理画面に入れなくなります。

なお、どちらか片方の機能のみ有効にすることはできません。ログイン試行回数の増減などもできません。インストールして有効化するだけ。それ以外の事はできないシンプルなプラグインです。

※以前はその点を調整できる有料のPro版があったようですが、現在では提供していない様子。

公式サイト:WP Limit Login Attempts

WordPressのホームとそれ以外で表示内容を変更する条件分岐タグ

WordPressでは以下のPHP(条件分岐タグ)をテーマに記述する事で、ホーム(トップページ)とそれ以外で表示する要素をコントロールする事ができます。

<?php if ( is_home() || is_front_page() ) : ?>
ホームの内容
<?php else : ?>
ホーム以外の内容
<?php endif; ?>
参考

WordPress管理画面の投稿一覧に最終更新日を表示する方法

WordPressの投稿一覧に表示される「公開日」や「最終更新日」は、投稿画面で設定した日付になるため、必ずしも実際に記事を更新した日付と一致するとは限りません。

そこで、実際に記事を執筆・編集した日付を最終更新日として投稿一覧に表示する方法を紹介します。

functions.phpを編集

WordPressで利用しているテーマのfunctions.phpに以下のコードを追加すればOKです。

このコードを追加すると、以下のように管理画面の投稿一覧に通常の日付だけでなく、記事の「最終更新日」が表示されるようになります。

function last_modified_admin_column( $columns ) {
$columns['modified-last'] =__( '最終更新日', 'aco' );
return $columns;
}
add_filter( 'manage_edit-post_columns', 'last_modified_admin_column' );

function sortable_last_modified_column( $columns ) {
$columns['modified-last'] = 'modified';
return $columns;
}
add_filter( 'manage_edit-post_sortable_columns', 'sortable_last_modified_column' );

function last_modified_admin_column_content( $column_name, $post_id ) {
if ( 'modified-last' != $column_name )
return;

$modified_date = the_modified_date( 'Y年Md日' );
echo $modified_date;
}
add_action( 'manage_posts_custom_column', 'last_modified_admin_column_content', 10, 2 );

まとめ

投稿一覧に更新日が表示されていると、記事を最後に更新してから何日経ったかカンタンにわかるようになるので、記事の見直しや修正をする際に役立ちます。

参考:WordPress管理画面の投稿一覧に最終更新日の列を追加する方法

WordPressのテーマ「TwentyFifteen」の投稿日を更新日にする方法

WordPressのテーマ「TwentyFifteen」では、記事の末尾に投稿日が表示されます。

これを投稿日ではなく、更新日にする方法を紹介します。

1. ファイルを開く

TwentyFifteenでは、投稿ページのメタ情報(日付や著者など)はtemplate-tags.phpで定義されています。

ファイルの場所は通常、以下のディレクトリにあります。

/wp-content/themes/twentyfifteen/inc/template-tags.php

2. 更新日の関数を探す

template-tags.php内の80行目あたりにある、投稿日を出力する関数をコメントアウト(もしくは削除)し、更新日が表示されるように変更します。

$time_string = sprintf(
 $time_string,
 esc_attr( get_the_date( 'c' ) ),
 get_the_date(),
 esc_attr( get_the_modified_date( 'c' ) ),
 get_the_modified_date()
);

このコードを、下記のように編集します。

   $time_string = sprintf(
// $time_string,
// esc_attr( get_the_date( 'c' ) ),
// get_the_date(),
    esc_attr( get_the_modified_date( 'Y年m月d日' ) ),
    get_the_modified_date()
   );

行頭にスラッシュを2つ入力する事で、コメントアウト(コードの無効化)を行います。

これで記事には投稿日ではなく、更新日が表示されるようになります。

WordPressのパーマリンクとは?

WordPressのパーマリンクとは、投稿や固定ページ毎に設定したURLのことです。

WordPressの場合、デフォルトのパーマリンクは「投稿ID」という数字が振られた形(例:http://example.com/?p=123)になります。

ですが、管理画面の設定から好みの形に変更する事もできます(サイドバーの「設定」→「パーマリンク」)。

一般的な無料ブログやSNSと違い、記事のパーマリンクを自由に設定できるのがWordPressの魅力です。

ただし、WordPressでは数字だけのパーマリンクを設定する事はできないので注意しましょう。

関連記事:WordPressは数字だけのパーマリンクを設定する事ができない

パーマリンクの設定方法

  1. WordPressの管理画面にログイン
  2. 左メニューの「設定」→「パーマリンク」をクリック
  3. 好みの構造を選択するか、カスタム構造を入力
  4. 「変更を保存」をクリック

関連記事:WordPressのパーマリンクを変更する方法

まとめ

WordPressのパーマリンクは、サイトのURL構造を定義する重要な要素です。

適切に設定することで、視認性とユーザビリティを向上させることができる他、SEOの効果も期待できます。

後から変更するのは大変なので、サイトを作り始めた段階で適切なパーマリンクを設定するようにしましょう。

WordPressは数字だけのパーマリンクを設定する事ができない

WordPressでは数字だけのスラッグ(パーマリンク)を設定する事は不可能です

数字のみを設定しようとすると、後ろに「-2」が勝手に付与されてしまいます

例えば、スラッグを「1234」に設定して記事を公開すると、記事のURLが「example.com/1234/」ではなく、「example.com/1234-2」になってしまうのです。

筆者はどういう訳か数字だけのスラッグを設定して記事を公開する事ができたのですが、これはバグの様子…

数字だけのスラッグを設定できない理由は、ページャーや年月アーカイブのURLとの競合を避ける為とのこと。

ちなみに、投稿IDの数字のみを設定する事は可能です。

また、functions.phpを編集したり、プラグインを利用する事で、無条件に数字だけのスラッグを利用する事もできます。

WordPressで記事を複数ページに分割する方法

WordPressならタグを入れるだけでカンタンにページを複数に分割することができます。プラグインや特別な設定は不要です。

<!–nextpage–>を入れるだけ

WordPressではページを分割したい行に「<!--nextpage-->」を入れるだけでページ分割をすることができます。

<!--nextpage-->

WordPressはこのタグを入れるだけで、ページが分割されます。

記事ページにはページネーション(ページャー)が表示され、タグ以降に記述した内容は2ページ目以降に表示されます。

URLには「&page=2」が追加されるだけで、基本のURLは1つです。

タグを複数入れれば、3ページ以上に分割する事も可能です。

まとめ

特に設定せずに使えるのは便利ですね。

ブログの記事が長くなってしまった時など、1つの記事を複数のページに分割したい際にぜひ活用してみてください。

ただ、WordPressはテーマやプラグインによって機能が競合することがあるので、利用する際は自身のWordPressの環境に注意してくださいね。

紹介しておいて言うのもなんですが、筆者はページ分割は嫌いですね…読むのが面倒です。長文でも1ページに書いてほしいですね(´・∀・`)

WordPressとWordPress.comの違い

ブログやウェブサイトを作るツールとして有名なWordPressですが、実は2種類あります。

サーバーにインストールして使うCMSの「WordPress.org」と無料ブログサービスの「WordPress.com」の2つです。

「WordPress」と言った場合、インストール型のCMSである「WordPress」を基本的に指します。

同名で別のサービスが存在するのはややこしいですよね。

このややこしさは、WordPress.comを提供しているAutomattic社も認識しています。

Automatticは、オープンソースのWordPressソフトウェアにセキュリティ、スピード、サポートのための機能を追加したホスティング版である WordPress.comを所有・運営しています。当社の製品名を指す場合は、「.com」を付けてください。

WordPressは、世界中の何千もの独立した貢献者によって書かれ、維持され、サポートされているオープンソースソフトウェアです。Automatticは WordPressのオープンソースプロジェクトの主要な貢献者です。

出典(英語):Press – Automattic