0

保存後のハイパーリンク構造を変更するためにWordpressでスクリプトを作成するための最良の回避策。

シナリオ:作成者がハイパーリンク<a href="http://www.example.com"></a>と保存を使用して投稿を作成します。リダイレクトされる条件が与えられた場合、保存時にハイパーリンクが満たされるかどうかが制御されます。URLをリダイレクトする必要がある場合は、URLの構造を変更し<a href="goto.html?url=http://www.example.com"></a>、データベースに投稿をプッシュする必要があります。私が避けたいのは、作者にリンクの作成に注意を向けさせないことです。

4

2 に答える 2

0

値をサニタイズするだけhref=""です。

preg_replace('/<a(.*)href="([^"]*)"(.*)>/','<a$1href="goto.html?url=$2;"$3>', $postcontent);
于 2012-09-06T11:10:41.700 に答える
0

フックにアクションを追加し、save_postコンテンツを解析してリンクを変更するだけです(domパーサーまたはregexpを使用)。

ただし、このために投稿コンテンツを変更することはお勧めできません。投稿を表示する場合にのみリンクを変更する必要があります(the_contentフィルターを使用)。

編集 :

例えば ​​:

add_filter('the_content', 'my_content');
function my_content($content){
  ...
  return $content;
}
于 2012-09-06T11:18:00.707 に答える