web-dev-qa-db-ja.com

特定のWebサイトへのリンクをすべて削除する

それで、私のいとこはファッションブログを所有しています、そして、彼女は最近靴のブランドで転倒しました、そして、彼女はブランドのウェブサイトを指すすべての記事の上のすべてのリンクを取り除きたいです。

だから、私は自動的にSQLコマンドまたは多分プラグインを介してブログ上のすべての投稿をチェックしてこのようにリンクを向けることができる方法があります:

<p style="text-align: center;"><a href="http://specific-url.com/prod1">Awesome Product 1</a></p>

リンクのないテキストだけにする:

<p style="text-align: center;">Awesome Product 1</p>

基本的には、http://specific-url.com/で始まるすべてのリンクを見つけ、<a>タグを削除することです。

ありがとうございました。

2
TCB13

Search Regex pluginを使うことができます。これにより、投稿全体をインテリジェントに検索および置換するための正規表現を作成できます。

プラグインを有効にしたら、[ツール]、[正規表現の検索]の順に選択します。 http://example.comへのリンクをすべて削除する場合は、以下のようにして試すことができる1つの正規表現があります。

/<a href="http:\/\/example\.com[^>]*>([\s\S]*?)<\/a>/

それを[検索パターン]ボックスに入力し、[置換パターン]ボックスに$1を入力します。ソースに「投稿コンテンツ」を選択し、「正規表現」チェックボックスをチェックします。次に「置換」ボタンをクリックしてください。これによってデータベースの内容は変わりませんが、変更内容のプレビューリストが表示されます。実際に変更するには、[置換して保存]ボタンをクリックしてください。プレビューで、自分の正規表現が希望しないものと一致していることがわかった場合は、正規表現を変更してやり直してください。

このような一括編集では、間違いをした場合に備えて、開始する前にデータベースをバックアップしておくことをお勧めします。

スクリーンショット

enter image description here

4
Ben Miller

そのURLでアンカータグを削除するプラグインはありません(少なくとも私は知りません)が、あなたはこのプラグインでURLを置き換えることができます

http://wordpress.org/plugins/search-and-replace/

Plugin

3
sven