我有一个在所有帖子和页面上运行的插件,我想从我为感谢页面创建的自定义模板的内容中删除它。
我打印出所有添加到内容中的过滤器,我要参考的过滤器如下
[18de263ad73c07944f622a52d10d6e0ewpsocialite_filter_content] => Array
(
[function] => Array
(
[0] => wpsocialite Object
(
[options:private] =>
)
[1] => wpsocialite_filter_content
)
[accepted_args] => 1
)
)
我尝试了许多不同的公司,但无法做到正确。我希望我的functions.php中的最终代码看起来像这样
<?php if(is_page_template(thank-you.php)){
remove_filter('the_content', 'wpsocialite_filter_content');
}
主要问题是过滤器是由类对象添加的。这是添加它的代码
if (!class_exists("wpsocialite")) {
class wpsocialite {
public static $instance;
private $options;
public function WPSocialite() {
$this->__construct();
}
function __construct() {
self::$instance = $this;
add_action( 'init', array( $this, 'init' ) );
add_action( 'wp_footer', array( $this, 'wpsocialite_localize_script' ), 20);
add_action( 'admin_init', array( $this, 'admin_init' ) );
add_action( 'admin_footer', array( $this, 'admin_footer' ), 20);
add_filter( 'body_class', array( $this, 'wpsocialite_body_class' ) );
add_filter( 'the_content', array( $this, 'wpsocialite_filter_content' ) );
add_filter( 'mce_external_plugins', array( $this, 'wpsocialite_shortcode_plugin' ) );
add_filter( 'mce_buttons', array( $this, 'wpsocialite_shortcode_button' ) );
add_filter( 'plugin_action_links', array( $this, 'wpsocialite_settings_link' ), 10, 2 );
add_shortcode( 'wpsocialite', array( $this, 'wpsocialite_shortcode' ) );
if( get_option( 'wpsocialite_excerpt' ) == 1 ){
add_filter( 'the_excerpt', array( $this, 'wpsocialite_filter_content' ) );
}
} // __construct
如何引用它来删除它?