XO Event Calendar プラグインのパーマリンク変更方法

XO Event Calendar プラグインのパーマリンク構造のイベントおよびイベントカテゴリーのスラッグを変更する方法を紹介します。

イベントおよびイベントカテゴリーの投稿タイプの変更

XO Event Calendar プラグインのデフォルトの状態では、イベント(投稿)のカスタム投稿タイプは「xo_event」、イベントカテゴリーのカスタムタクソノミーは「xo_event_cat」です。

このスラッグは下記の定数(define)を wp-config.php に記述することで変更することができます。

イベントのカスタム投稿タイプの変更

イベントのカスタム投稿タイプを event へ変更する場合の例 :

define( 'XO_EVENT_CALENDAR_EVENT_POST_TYPE', 'event' );

イベントカテゴリーのカスタムタクソノミーの変更

イベントカテゴリーのカスタムタクソノミーを event_cat へ変更する場合の例 :

define( 'XO_EVENT_CALENDAR_EVENT_TAXONOMY', 'event_cat' );

この定数による変更は、カスタム投稿タイプおよびカスタムタクソノミーのスラッグ自身を変更するため、最初に設定しておく必要があります。途中で変更する場合は、既存のイベントおよびイベントカテゴリーを手動で変更する必要があります。

パーマリンクの投稿タイプを変更

そこで、カスタム投稿タイプおよびカスタムタクソノミーのスラッグを変更することなく、パーマリンクのスラッグを変更する方法を紹介します。

この方法は、パーマリンクのみを変更するため、既存のイベントおよびイベントカテゴリーもそのまま使用することができます。

テーマの functions.php 等に記述してください。

イベントのパーマリンクを変更

イベントのパーマリンクのスラッグを event に変更する場合の例 :

function my_register_post_type_args( $args, $post_type ) {
	if ( $post_type == 'xo_event' ) {
		$args['rewrite']['slug'] = 'event';
	}
   return $args;
}
add_filter( 'register_post_type_args', 'my_register_post_type_args', 10, 2 );

イベントカテゴリーのパーマリンクを変更

イベントカテゴリーのパーマリンク構造のスラッグを event_cat に変更する場合の例 :

function my_register_taxonomy_args( $args, $taxonomy ) {
	if ( $taxonomy == 'xo_event_cat' ) {
		$args['rewrite']['slug'] = 'event_cat';
	}
	return $args;
}
add_filter( 'register_taxonomy_args', 'my_register_taxonomy_args', 10, 2 );

注意: 変更後はリライトルールをフラッシュ(「パーマリンク設定」画面を開く)する必要があります。

コメントを残す

メールアドレスが公開されることはありません。

日本語でコメントを入力してください。(スパム対策)