分配给Content_Filtered_EDIT_PRE筛选器挂钩的函数何时触发?

时间:2014-01-28 作者:bnp887

我向过滤器挂钩标签添加了一个函数\'content_filtered_edit_pre\', 但无论我做什么,它似乎都不会开火。我也知道\'content_edit_pre\', 但我很好奇这个过滤器挂钩什么时候被命名。当我在编辑屏幕中打开帖子时,即使运行了另一个过滤器,以下内容也不会导致“筛选”添加到帖子的前面:

function test_of_content_filtered_edit_pre( $content, $post_id ) {
    return "filtered ".$content;
}
add_filter( \'content_filtered_edit_pre\', \'test_of_content_filtered_edit_pre\', 10, 2 );
我在互联网上找到的唯一文档似乎来自wordpress codex 或其副本。

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

这在sanitize_post_field() 功能:

如果$context为“edit”且字段名前缀为“post\\u”,则调用“edit{$field}”和“{$field\\u no\\u prefix}\\u edit\\u pre”传递$value和$post\\u id。

所以在post_content_filtered 字段中,过滤器为

edit_post_content_filtered
以及

content_filtered_edit_pre

结束

相关推荐

为什么Apply_Filters在循环内部和外部的行为不同?

What I want: 通过创建$query = new WP_Query($args);Why: 以json格式返回特定内容,作为一种API请求,准备在另一个站点上显示What I tried first:foreach($query->posts as $post) { $post->post_content = apply_filters(\'the_content\', $post->post_content); }; 这执行了autop 和do