在 Wordpress 中构建脚本以在保存后更改超链接结构的最佳解决方法。
场景:作者创建带有超链接的帖子<a href="http://www.example.com"></a>
并保存,如果满足给定条件的超链接是否被重定向,则保存时将受到控制。如果必须重定向 url,则应更改其结构<a href="goto.html?url=http://www.example.com"></a>
并将帖子推送到数据库中。我要避免的是不要强迫作者关注链接的创建。
您可以简单地在save_post
挂钩上添加一个操作,并解析内容以修改链接(使用 dom 解析器或正则表达式)。
但是imo为此修改帖子内容不是一个好主意,您应该仅在显示帖子时修改链接(使用the_content
过滤器)。
编辑 :
例如 :
add_filter('the_content', 'my_content');
function my_content($content){
...
return $content;
}
您可以清理这些href=""
值。
preg_replace('/<a(.*)href="([^"]*)"(.*)>/','<a$1href="goto.html?url=$2;"$3>', $postcontent);