web-dev-qa-db-ja.com

削除する前に、自分が投稿にリンクしているかどうかを確認するにはどうすればよいですか。

投稿を「安全に」削除したい場合。 「削除予定」投稿へのリンクが(私のブログ内に)ないことを確認したいです。それ、どうやったら出来るの?

15
user3047

このスレッドを読んだ後、私は時々これが必要かもしれないことを見ました。これが結果です。

内部リンクチェッカープラグイン

現在表示されている投稿に内部的にリンクしているすべての投稿へのリンクを表示するメタボックスを投稿編集画面に追加します。出力を変更したい場合(例えば何か追加したい場合)は、提供されているフィルタを使用してください。フィルタの使用方法の例はreadmeファイルにあります。

プラグインはGPL2ライセンスです。たぶん私はあなたの自己ホスト型ブログの中からインストールを許可するためにそれを公式リポジトリに入れるでしょう。 編集:完了。

...または...

...または私たち自身で

6
kaiser

次のような問い合わせをすることができます。

SELECT ID, post_title, post_date, post_content 
FROM wp_posts 
WHERE post_content 
LIKE '%your-post-title%' ORDER BY post_date

古い投稿の順番をリンクしているすべての投稿を日付で取得する。

6
Drake

投稿間のリンクを保持する個別のテーブルやデータ構造はありません。そのためこれを行う最善の方法は、削除する投稿のURLで投稿を検索することです。検索は投稿のHTMLコードで行われるため、ビジュアルエディタで表示されていなくても、フルリンクが含まれます。

もちろん、投稿へのリンクも含まれている可能性があるため、ページ全体を検索する必要もあります。

他のアプローチはグーグルを使用することでしょう。 link:http://example.com/2011/05/post-to-delete/を検索すると、そこにリンクしているすべてのページが返されます。その後、site:example.comを追加して、結果を自分のサイトのページのみに制限することもできます。もちろん、これはあなた自身の現在のデータベースの検索ほど最新ではありません。

1
Jan Fabry

グーグルのウェブマスターツールを使うだけです - それは内部リンクを示す特定のページを持っています。

1
anu