web-dev-qa-db-ja.com

パーマリンク/スラッグの変更によって作成された破損したリンクを処理する方法

スラッグの「試験」を含むページを作成し、そのページのスラッグを「試験」から「テスト」に変更する必要がある場合、元のパーマリンクにリンクしているWordPressの他のページにはリンクが壊れています。ページ更新時の内部リンクチェック.

これを回避する1つの方法は、WordPressがスラッグの代わりにページIDのデフォルトフォーマットで内部リンクを挿入した場合です。 /?p=123、それは変わらないので。さらに、IDに移動すると、.htaccessのパーマリンク設定が適用され、自動的にスラッグに変更されます。

私は この記事でかなり滑らかな解決策を見ました それはビジュアルエディタを使用するときちょうどこれをしますが、私はこの方法に何か欠点や欠点があるかどうかわかりませんでした。

これを処理するためにビジュアルエディタに頼らないより包括的な方法はありますか?上記の解決策はリンクの貼り付けやテキストエディタでの作業のようなシナリオを扱っていないので、create/updateアクションにフックしてデータベースを検索してすべてのリンクを捉える解決策はより包括的かもしれませんがどのフックから始めるべきかわからない。

パーマリンクの変更は頻繁には発生しませんが、元のリンクを指す内部ページが変更されると、現在は使用されていないのが厄介です。

1
j08691

あなたはこの検索と置換ツールを使用することができます: 検索とinterconnectitで置換

それとは別にあなたのhtaccessにいくつかのリダイレクトを入れることもできますが、実際には検索と置換はとてもうまくいきます。

1
amespower