ADD_FILTER将输出添加到头部

时间:2016-02-24 作者:Mr.Smith

我构建插件时遇到了一个问题

我添加到插件:

add_filter( \'the_content\', myFunction);
function myFunction()
{
    $options = get_option(\'myPlugin_settings\');
    if (is_page($options[\'myPlugin_list\'])) {
        echo"--------------------------------------------------------";
    }
}
我看到了--.... 也在头部。

为什么会这样?

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

过滤器应return 他们的内容,而不是echo 信息技术这就是为什么你也能在脑海中看到输出

编辑我真的不知道你为什么要使用requireinclude 在过滤器中。

下面是一个过滤器的示例

add_filter( \'the_content\', myFunction );
function myFunction( $content )
{
    $options = get_option(\'myPlugin_settings\');
    if ( is_page( $options[\'myPlugin_list\'] ) ) {
        return "--------------------------------------------------------";
    }
    return $content;
}

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的