私のテーマのカスタムオプションパネルには次のコードがあります...
` /* サイト オプションを初期化します */
if(get_option('permalink_structure')==""){update_option('permalink_structure', '/%postname%/');} `
これによりパーマリンク オプションの設定がチェックされ、WP のデフォルトは "" であるため、site.com/?p=x ハンドラーがトリガーされます。このように、ユーザーがまだデフォルトからパーマリンクを設定していない場合、私のスクリプトは投稿名にパーマリンクを設定することで、パーマリンクを設定します。または、少なくとも私が思っていたこと...
ただし、テンプレートを持っている何人かの人から、最初のインストール時にページで 404 エラーが発生したと言われました。
どうやら、回避策は物理的にパーマリンク ページに移動し、[変更を保存] をクリックすることです (ただし、最初にこのページにアクセスしたときは、パーマリンクが「カスタム」フィールドに正しく入力されているかのように表示されます)。
Anyone know why this happens? Is their perhaps another setting in the db that determines the permalink in addition to what happens when update_options() is called as in the above code?