如何在保存前过滤$POST->POST_CONTENT

时间:2010-11-04 作者:Scott B

我的插件中有一个附加到save\\u post的函数,在该函数中,我试图在保存post\\u内容之前对其进行过滤。然而,一旦内容被保存,它实际上就不会被更改。请参见下面的设置$post->post\\u 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";
    }
}

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

The content_save_pre filter 在内容保存到数据库之前应用于该内容。例如,一些默认过滤器也会与之挂钩balanceTags()wp_filter_post_kses().

SO网友:prettyboymp

“save\\u post”筛选器在筛选帖子后运行。如果需要在保存内容之前修改内容,请尝试“wp\\u insert\\u post\\u data”筛选器。

结束

相关推荐