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

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

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

Local by Flywheelのページ遷移を軽くする設定
Visual Studio CodeでSVGをプレビューする拡張機能「SVG Preview」
SourceTreeで環境設定の「カスタムアクション」「アップデート」「高度な設定」が選択できない
Nuxt.jsでのページ遷移設定方法(Vue Routerやnuxt-link)|Nuxt.jsの基本
Visual Studio Codeでショートカットキーを変更する方法
MacでCLIツールをインストールするときに行うターミナルでの「パスを通す」とは一体なにか?
EJSのincludeで別ファイルを読み込むときの画像パスを指定する方法
CSSのz-indexの確認や管理を便利にする方法
ウェブ上でLaTeXで数式をキレイにプレビューするJavaScriptライブラリ「MathJax」
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
パスワード管理の定番アプリ1Passwordがメジャーアップデートで「1Password 8 for Mac」に!
goenvを使って、MacにGo言語をインストールする
Nuxt.jsでaxios-moduleを使ってAPIからデータを取得・表示する|Nuxt.jsの基本
Dashで「Secure Input is Enabled」と表示される場合の対処法
超軽量なコードエディタ 「Zed」をサブエディタとして活用する
Path Finderのデュアルブラウザで、別枠へのファイル移動とコピーを使いやすくする
疑似クラスの:hoverと:activeのスマホでの挙動の違い
【前編】Sync & Liveで取り回す Illustrator でのデータ作り!!CSS Nite in KOBE, Vol.26
chezmoi(シェモア)で始めるdotfiles管理
Visual Studio Codeの拡張機能「Trailing Spaces」でコードの中にある余計なスペースを表示する