例えば:
mydomain.com/embed
は自動的にホームページにリダイレクトします。mydomain.com/embed-2
になります。私はすべてをチェックしました、既存またはゴミの投稿、ページ、タグなどはありません。
データベースからその既存の埋め込みスラグを削除する方法?
ありがとう
私はWord embed
については正確には知りませんが、デフォルトではWordPressはこれらの種類の単語を内部使用のために予約して使用します。 embed
という名前のページスラッグを作成しようとしましたが、ローカルホストでもライブサーバーでもうまくいきません。たぶんこれはWordPress oEmbed機能のために予約されています。
これはあなたがチェックすべきいくつかのことです:
WordPressインストールのルートフォルダにある.htaccess
ファイルを確認してください。リダイレクト規則がないか確認してください。
SEOプラグイン(または具体的にはリダイレクトプラグイン - これらを使用する場合)を無効にしてください。そして実際には、おそらくすべてのプラグインを無効にする必要があります。ブラウザのキャッシュと一時ファイルを消去し、Webサイトのフロントエンドをリロードします。問題が解決するかどうか確認してください。問題が再び明らかになるまで、プラグインを1つずつ有効にします。それは原因を絞り込むのに役立ちます。
functions.php
ファイルをチェックして、あなたや他の誰かがハードコードされたリダイレクトを追加したかどうかを確認してください。wp_redirect
"をWebサイト全体(ファイル)から検索します。あなたのテーマやプラグインで使われているファイルにリダイレクトが追加されているのかもしれません。base64
"をあなたのウェブサイト全体(ファイルとデータベース)で検索してください。テーマやプラグインで使用されているファイル、またはデータベースのどこかに挿入されているファイルに卑劣なリダイレクトが追加された可能性があります。これは多くの場合、侵入先のWebサイトの兆候です。オプション#4のデータベースをチェックするためのクエリは次のとおりです。
SELECT *
FROM `wp_postmeta`
WHERE `meta_key` = '_wp_old_slug'
"FROM"行(2行目)... "Post Meta"データベーステーブルの名前が正しいことを確認してください。 (あなたのテーブルのプレフィックスは異なるかもしれません - しかしデフォルトはwp_
です)
オプション#4を使用してさらに詳細を知りたい場合は、ページのリダイレクト先のスラッグを入力することができます。
SELECT *
FROM `wp_postmeta`
WHERE `meta_key` = '_wp_old_slug'
AND `meta_value` LIKE '%slug-to-search-for%'
オプション#4は、ナメクジを見つけてデータベースから削除することに関するあなたの質問に直接答えます。しかし、それは実際にはいくつでもあり得ます...これが助けになれば幸いです。