[WordPress] Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /wp-includes/class-wp.php on line 204 205

  • このエントリーをはてなブックマークに追加
  • Pocket

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

パーマリンク設定のカスタム構造で「?(クエスチョンマーク)」を使おうとすると発生します。
具体的には、デフォルトのパーマリンク形式をカスタム構造で記載するとダメなようです。

/?p=%post_id%

かといって「?(クエスチョンマーク)」が全部ダメなわけではありません。

/post.php?id=%post_id%

※上記ではエラーは発生しませんが、パーマリンクとしては正常に機能しません。

皆さん、SEO対策で「?(クエスチョンマーク)」を外したいためにカスタム構造を利用している人が多いはずなので、この問題には遭遇しにくいかもしれません。
「?(クエスチョンマーク)」の手前までがURL、それ以降はパラメーターとして認識されるため、特に理由が無ければ「?(クエスチョンマーク)」を使わない方が良いでしょう。
(.htaccessでmod_rewriteを使えば技術的に不可能ではありません)

ネット集客を加速させるWebサイトをWordPressで作る方法
WordPress対応 PHPファイル 難読化ツール

ご訪問ありがとうございます。
参考になりましたら『いいね!』もお願いします。

ITの活用情報を毎週お届けする無料メルマガに是非ご登録ください。

閉じる

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。