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

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

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

WebPに対応して画像サイズを最適化する方法
SourceTreeを開くと「’git status’ failed with code 69:’」というポップアップが出てくる場合の解決方法
WordPressのヘッダーにツールバーが表示されないときは、wp_headやwp_footerが入っているか確認
Dart Sassの変数の基本的な使い方|Dart Sass入門
Visual Studio Codeで読み込んだCSSで設定されているclass名の入力補完をしてくれる拡張機能「HTML CSS Support」
gzip圧縮をしてウェブサイトの表示スピードを上げる方法
WordPressで作成した記事をSlackでシェアしたときに、抜粋文が長く表示される場合の対処法
PubSubHubbubを利用してWebサイトの更新をリアルタイムに通知しよう
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
タッチバーをタッチしないようにするという向き合い方
テキストエディタをAtomからVisual Studio Codeに移行しました
コード管理に特化したノートアプリ「Quiver」でコードの管理を行う
2019年時点で使っている便利なAlfredのWorkflowまとめ
BetterTouchToolでHTMLを使った表示を作成できる「Floating WebView」機能
Path Finderでタグを一斉に追加するタググループ機能
効率的にHTMLを生成できるPugの特徴や記述方法