1

フィルターの起動が遅すぎてこれが機能しない可能性がありますが、これは私が持っているものであり、機能していません。

class someClass()
{
    public function __construct()
    {
        add_filter( 'body_class', array( 'someClass', 'body_class_filter') );
    }

    public function body_class_filter( $classes )
    {
        $classes[] = 'some-class';
        return $classes;
    }
}

私も試してみました

add_filter( 'body_class', array( $this, 'body_class_filter') );

また

add_filter( 'body_class', array( &$this, 'body_class_filter') );

add_filter( 'body_class', array( __CLASS__, 'body_class_filter') );

しかし、そのフィルターは起動していないようです。関数 body_class_filter() に trigger_warning() を入れて、コードが処理されているかどうかを確認しましたが、debug.log に警告が表示されていないため、処理されていないようです。

アイデア?

4

1 に答える 1