GET_CURRENT_SCREEN-‘尝试获取非对象的属性’错误

时间:2015-08-06 作者:Bhargav

你好,我在管理员中使用此代码来过滤自定义帖子类型编辑。php页面

但get\\u current\\u屏幕$screen->post_type 正在抛出php通知。

Notice: Trying to get property of non-object

add_action( \'parse_query\', \'filtering_edit_table\' );

function filtering_edit_table( $query ) {

$screen = get_current_screen();

if( is_admin() && $screen->post_type == \'custom_post_type\' && $screen->base == \'edit\' ) {
           // Do some things     
            }

}
我怎样才能解决这个问题?

编辑:

我已经需要屏幕了。php,其中包含get_current_screen()

require_once(ABSPATH . \'wp-admin/includes/screen.php\');

1 个回复
SO网友:Rene Korss

我测试了这段代码,效果很好。你在哪里requireing公司screen.php? 跟这个一样吗?

require_once(ABSPATH . \'wp-admin/includes/screen.php\');
add_action( \'parse_query\', \'filtering_edit_table\' );

function filtering_edit_table( $query ) {
    $screen = get_current_screen();

    if( is_admin() && $screen->post_type == \'custom_post_type\' && $screen->base == \'edit\' ) {
        print_r($screen);
    }
}

结束

相关推荐

Wp-admin重定向至HTTPS,拒绝登录

我通过cloudflare插件使用cloudflare,启用了SSL。在wp配置中启用ssl。php文件:define(\'WP_HOME\',\'https://example.org\');define(\'WP_SITEURL\',\'https://example.org\');$_SERVER[\'HTTPS\'] = \'on\';主站点上的一切似乎都很正常,但当尝试登录到admin时,我看到:您没有足够的权限访问此页面。这是在进入常规设置并调整“主页”和“站点URL”选项后开始的。按照指南,