フィルターの起動が遅すぎてこれが機能しない可能性がありますが、これは私が持っているものであり、機能していません。
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 に警告が表示されていないため、処理されていないようです。
アイデア?