web-dev-qa-db-ja.com

パーマリンクがpost_nameの場合、Wordpressは数字だけで投稿を開かない

なぜこれが起こるのか誰かが知っていますか?

たとえば、1987という投稿がありますが、リンクをクリックしても表示されません。別のパーマリンク構造を使用すると、それが開きます。これはなぜなのか、どうすれば解決できますか?

参考:404 errorが表示されません。Firefoxのエラーが表示されるだけです。このページはうまくリダイレ​​クトされない

1
Johan

申し訳ありませんが、これについてはフォローしませんでした。あなたはあなたが日付アーカイブを使用していないと述べました。 /%postname%/との競合を解消するために日付アーカイブ構造を変更することができます。

function wpa_change_date_structure(){
    global $wp_rewrite;
    $wp_rewrite->date_structure = 'date/%year%/%monthnum%/%day%';
}
add_action( 'init', 'wpa_change_date_structure' );

そのため、パーマリンクがフラッシュされた後は、日付アーカイブURLの先頭にdate/が付きます。そのため、数値のポストネームは日付の書き換え規則と一致しなくなります。

1
Milo

これを解決するには、投稿のスラッグを数字以外のものに更新します。それ以外に、私は解決策を見つけていません(まだパーマリンクとしてポストネームを保ちながら)。

0
Nathan Mickler