如何在提交帖子时过滤url?

时间:2016-07-22 作者:KDX

我想交换后提交的两个网站上的图片URLcontent editor 字段和自定义字段cover_image 自定义帖子类型的article.

例如,原始内容可能包含图像url,例如:

<img src="http://original-domain.com/gallery/2016/01/01/filename.jpg">
我想把它换成:

<img src="http://new-domain.com/album/20160101/filename.jpg">
并将其永久存储到数据库中。

如何编辑正则表达式不是我关心的问题,但在哪里进行编辑以插入正则表达式是我想知道的。

是否有某种过滤器,我可以使用后提交?

2 个回复
最合适的回答,由SO网友:KDX 整理而成

save_post 不适合我。

在我的情况下有效的是使用content_save_pre 过滤或保存前的内容处理。

因为我正在使用Advanced Custom Field 我的插件cover_image 字段,我最终使用acf/save_post 筛选以处理字段。

SO网友:jgraup

image_send_to_editor 钩子将在图像发送到编辑器时处理。问题是,当您修改URL时,编辑器可能无法正常工作——请谨慎使用。

save_post 将允许您修改$post 保存时的内容。

update_(meta_type)_metadata 可用于在保存元数据时拦截。

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next