Changing Order of Filters

时间:2016-10-29 作者:DamithRuwantha

我需要在发布内容之前添加一些内容。

我使用以下代码。

function theme_slug_filter_the_content( $content ) {
    $custom_content = \'My CONTENT GOES HERE\';
    $custom_content .= $content;
    return $custom_content;
}
add_filter( \'the_content\', \'theme_slug_filter_the_content\' );
另一个插件也会在发布内容之前添加一些内容。

现在我的一篇帖子是这样的。

Added Content From My Plugin
Added Content From Another Plugin
Post Content
但我需要改变顺序。我需要以下方式。

Added Content From Another Plugin
Added Content From My Plugin
Post Content
我该怎么做?

1 个回复
SO网友:Benoti

add_filter() 具有其他2个可选参数(与add_action()), 优先级(默认设置为10,较小的数字对应较早的执行)和参数数(默认设置为1)。

您需要将过滤器的优先级设置为比另一个插件的优先级更高,前提是另一个插件的优先级为默认值:

add_filter( \'the_content\', \'theme_slug_filter_the_content\',  99 );
就这些!

相关推荐

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

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