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で「.html」拡張子以外のファイルでもEmmetを使えるようにする
iTerm2で起動時に左上に表示される「Tip of the Day(今日のTip)」を非表示にする方法
ターミナルでGitを使う時に最低限覚えておきたいコマンド
MacでCLIツールをインストールするときに行うターミナルでの「パスを通す」とは一体なにか?
Visual Studio Codeのエクスプローラー上でファイル・フォルダの複製ができるようになる拡張機能「Duplicate action」
iCLUSTA+でWordPressのアップロード容量を上げたいときのメモ
スクロールしてもテーブルヘッダーが追尾するテーブルの作り方
Movable TypeでMTLoopを使ってkeyでソートしたときに、10個以上表示させると並びがおかしくなる
Macで.pemを使ってAmazon EC2インスタンスへSSH接続する方法
HTTP/2が設定されているはずなのに、ブラウザ上でHTTP/1.1になってしまう場合はセキュリティソフトを確認
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
ターミナルの$記号前に、Gitの現在のブランチ名を表示する方法
Google Chromeでメモリ使用量の高い拡張機能を調べる方法
機能の差が分かりにくいDropboxの「選択型同期」と「同期の無視」の違い
Illustratorで文字をオブジェクトの上下中央揃えにする2つの方法
Figmaに独自のショートカットキーを割り当てる方法
Sketchのメニューバーにショートカットキーを割り当てる方法
PC作業をする上でのちょっとした小技 #1日1Tips – 2019年6月
Sketchの整列をショートカットキーを使ってすばやく行えるようにする方法
Path Finderのサイズブラウザ機能で容量の大きいファイルを探して整理する方法
CSS Nite in Kobe, vol.40「クライアントとのより良い関係性を築くためのコミュニケーション手法」に参加してきました