WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法

最近WordPressでカスタム投稿タイプを追加していたら、追加後のページで404エラーが発生しました。
正確には「プレビュー」のときには表示されたり、「公開」前までは表示されているのにカスタム投稿タイプの投稿を公開したタイミングで404になります。
パーマリンク設定で「変更を保存」を押す
WordPress管理画面の[設定]→[パーマリンク設定]で「変更を保存」ボタンを押すと解決しました。
特に変更を変えたりする必要はなく、そのまま「変更を保存」を押して問題ありません。

WordPressのURLは「リライトルール」というルールを定義して、そのルールに従ってどの処理を実行するか、どのページを出すか判断しています。
カスタム投稿タイプの追加などで新たにURLを追加したものの、リライトルールは昔のままだったりすると404になることがあるみたいです。
パーマリンク設定の「変更を保存」ボタンを押すとこのリライトルールを再生成してくれるので、それで解決しました。
非推奨:コードでリライトルールを再生成する
リライトルールの再生成は「flush_rules」を使うとできますが、この方法は非推奨です(パーマリンクの更新の方が手軽なので、あえてこの方法を利用する必要もありません)。
global $wp_rewrite;
$wp_rewrite->flush_rules( false );WordPressのリライトルールを再生成してくれるのですが、コード側でやってしまうと毎回再生成されることになります。
URLの構造変更はたまにしか行わないので、ムダな処理が毎回実行されるのはよくないですし、思わぬ不具合に繋がる可能性もあるので避けた方がよさそうです。

WordPressのヘッダーにツールバーが表示されないときは、wp_headやwp_footerが入っているか確認
Visual Studio Codeを使ったコード整形方法(Fomatter)
Google Maps APIでマップの見た目をカスタマイズする方法
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
Font Awesome 5の基本的な使い方と、Font Awesome 4との違い
Nuxt.jsで「Classic mode for store/ is deprecated and will be removed in Nuxt 3.」のエラーメッセージが表示される場合の対処法
「epel-release」インストール後にyum installで「Cannot retrieve metalink for repository」と表示される場合の対処法
W3 Total Cacheをレスポンシブデザインのテーマで使用する時の注意ポイント!!【WordPress】
Vue CLI 3でfaviconの設定をする方法
ブラウザでこれ以上スクロールできない場合の挙動を制御する「overscroll-behavior」プロパティ
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Path Finderを使ってキーボードだけでファイル操作する方法(基本操作編)
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
AlfredでNotion内の検索ができるようになるワークフロー「Notion Search」
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Macでアプリごとに音量を調節できるアプリ「Background Music」
Macのターミナルでパスワード付きのZIPファイルを作成する方法
MacBook Proでディスプレイのサイズ調整をして作業スペースを広げる
SteerMouseの「自動移動」機能で保存ダイアログが表示されたら自動でデフォルトボタンへカーソルを移動させる