如何在保存之前过滤$ post-> post_content
-
16-10-2019 - |
题
我的插件中有一个功能,可以连接到save_post,并且在该功能中,我试图在保存之前过滤post_content。但是,一旦保存就不会真正更改内容。请参阅下面我设置$ post-> post_content =“ test”;
add_action('save_post', 'save_post_filter',10,2);
function save_post_filter($postID, $post){
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return $postID;
}
else
{
if($parent_id = wp_is_post_revision($postID))
{
$postID = $parent_id;
$post = get_post($postID);
}
$post->post_content = "test";
}
}
解决方案
这 content_save_pre
筛选 将其保存在数据库中之前,将其应用于内容。例如,一些默认过滤器也挂在其中,例如 balanceTags()
和 wp_filter_post_kses()
.
其他提示
“ save_post”过滤器过滤后运行。如果需要在保存内容之前修改内容,请尝试“ WP_INSERT_POST_DATA”过滤器。