0

在 Wordpress 中构建脚本以在保存后更改超链接结构的最佳解决方法。

场景:作者创建带有超链接的帖子<a href="http://www.example.com"></a>并保存,如果满足给定条件的超链接是否被重定向,则保存时将受到控制。如果必须重定向 url,则应更改其结构<a href="goto.html?url=http://www.example.com"></a>并将帖子推送到数据库中。我要避免的是不要强迫作者关注链接的创建。

4

2 回答 2

0

您可以简单地在save_post挂钩上添加一个操作,并解析内容以修改链接(使用 dom 解析器或正则表达式)。

但是imo为此修改帖子内容不是一个好主意,您应该仅在显示帖子时修改链接(使用the_content过滤器)。

编辑 :

例如 :

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

您可以清理这些href=""值。

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