ワードプレスのインストールを3.1から3.1.1にアップグレードしたところで、カスタム構造のパーマリンクが壊れました。
パーマリンクはこの手順に従うように設定されました、
/%category%/%postname%
しかし今、彼らはただフォールバックしているだけです。
?page_id = 30
どうすればこれを修正できますか?3.1.1で変更された内容が、それが私の.htaccessファイルに問題があるかどうか疑問に思いますかそれとも、私はIIS上で実行していますか?
ここにあなたのためのいくつかのステップがあります
a)ftpであなたのサイトにアクセスし、.htaccessファイルを削除します(おそらくそれをバックアップします)
b)あなたのサイトの管理者(wordpress admin)に行き、パーマリンク設定フォームを開いてください。
c)最初のオプションをカスタムに設定し、その値をテキストボックスに入力します。
/%category%/%postname%
d)変更を保存してリンクのフロントエンドを確認します
e)適切なリンクが見える場合、それらが返ってきていないかどうかを確認するために1つをチェックしてください404
f)404が表示されたら、この行を.htaccessの先頭に置いてください。
Options +FollowSymLinks
うまくいけば、これは問題になります
:)
rewrite
オプションで カスタム投稿タイプ を使用している場合は、アップグレード後にWP書き換えルールをフラッシュする必要があります。これをあなたのプラグインまたはfunctions.phpに追加すると役に立ちます(3.4でテスト済み)。
// After an upgrade, flush rewrite rules
function flush_rules_post_upgrade() {
global $wp_rewrite;
if( is_object($wp_rewrite) )
$wp_rewrite->flush_rules();
}
add_action('update_option_db_upgraded','flush_rules_post_upgrade');
あなたの.htaccessはもうadminから更新されていないと思います。
そのため、.htacessでURL書き換えコードを手動で更新してみてください。