我的插件中有一个功能,可以连接到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”过滤器。

许可以下: CC-BY-SA归因
scroll top