由于需要在WordPress输出HTML之前对HTML内容进行过滤和修改,于是就想着WordPress中是否存在着这样的过滤器,然而实际上WordPress中并没有提供这样的过滤器= =,经过几番查找之后找到了一种不错的解决办法,联合wp_loaded和shutdown这两个动作来完成过滤操作,示例代码如下:
示例代码
function _html_filter_callback($html) { //执行你的替换操作 //返回最终的结果 return $html; } //WP Load function buffer_start() { ob_start("_html_filter_callback"); } //WP END function buffer_end() { ob_end_flush(); } //Add Action add_action('wp_loaded', 'buffer_start'); add_action('shutdown', 'buffer_end');
转载请注明:悠然品鉴 » WordPress过滤修改最终输出的HTML内容