下面是您的代码片段的稍微修改版本:
add_action( \'login_head\', [ \'WPSE_Admin\', \'plugin_setup\' ] );
class WPSE_Admin
{
public static function plugin_setup()
{
add_filter( \'login_headerurl\', [ \'WPSE_Admin\', \'the_logo_url\' ] );
}
public function the_logo_url()
{
return get_bloginfo(\'url\');
}
}
筛选器回调必须是公共的,而不是私有的。原因是
apply_filters()/apply_filters_ref_array()
正在运行
call_user_func_array()
在存储的筛选器回调上,在全局
$wp_filter
大堆
还要注意,您没有实例化WPSE_Admin
类,因此您不能使用$this
. 您可能想使用名称空间,但我只是在这里为类加上前缀。