【WordPress】固定ページのパーマリンク設定をfunctions.phpから変更する

2015.04.06

固定ページのパーマリンク設定を管理画面以外から変更したい

イメージ画像
WordPressでパーマリンクの設定を変更したい場合、
管理画面の「設定」→「パーマリンク設定」で変更することができます。

例えばウェブ式では、
  • /%category%/%post_id%.html

という設定にしています。

この設定だと、
  • カテゴリページ ・・・https://www.webshiki.com/cms/(※スラッグがcmsの場合)
  • 記事ページ(singleページ) ・・・https://www.webshiki.com/cms/123.html(※スラッグがcmsで投稿IDが123の場合)
  • 固定ページ ・・・https://www.webshiki.com/about/(※スラッグがaboutの場合)

という形になります。

でも固定ページは、
  • https://www.webshiki.com/about.html

にしたいといったケースもあります。

そんな時はfunctions.phpに
PHP:
function my_init() {
	global $wp_rewrite;
	$wp_rewrite->page_structure = $wp_rewrite->root . '%pagename%.html';
	flush_rewrite_rules( false );
}
add_action( 'init', 'my_init' );
と書けば好きな変更を反映できます。
← 【WordPress】管理画面内の投稿一覧ページで表示される記事数をfunctions.phpから変更する
【WordPress】記事投稿時にメディアの挿入でアップロードした画像に独自のClassをつける方法 →