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

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

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

Visual Studio Codeの基本|概要やインストールから日本語化など最低限の設定方法
CSSやJavaScriptでスクロールバーの横幅を取得する方法
npm install時に「cb() never called!」とエラーが表示されたときの解決法
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
Visual Studio Codeで正規表現にマッチするか確認できる拡張機能「Regex Previewer」
Vue.jsでtemplateタグ内にscriptやstyleタグを生成する方法|Tags with side effect are ignored
WordPressのContact Form 7で送信時に回転アイコンが出たまま止まってしまうときのチェックリスト
mac環境にnodebrew経由でNode.jsをインストールしてバージョンを管理する方法
コーディング時のclass名の省略はどこまでして良いのか?「img / btn / ttl / desc / thumb」
さくらのレンタルサーバで.htaccessが原因で500エラーになってしまう場合のチェックリスト
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理