我向过滤器挂钩标签添加了一个函数\'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 或其副本。
最合适的回答,由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