获取此错误“尝试获取非对象的属性”的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取此错误“尝试获取非对象的属性”的函数相关的知识,希望对你有一定的参考价值。

这是删除一些横幅的功能,我知道错误发生在if(!in_array($ current_screen-> post_type,$ post_types)),但我不知道要正确修复它。

function lsx_tec_disable_lsx_banner( $disabled ) {
    global $current_screen;
    $post_types = apply_filters( 'tribe_is_post_type_screen_post_types', Tribe__Main::get_post_types() );
    if ( ! in_array( $current_screen->post_type, $post_types ) ) {
        $disabled = true;
    }
    if ( is_null( $id ) && false !== strpos( $current_screen->id, 'tribe' ) ) 
    {
        $disabled = true;
    }
    if ( is_single() && tribe_is_event() ) {
        $disabled = true;
    }
    return $disabled;
}
答案

请检查以下链接并更改您的代码。

https://codex.wordpress.org/Function_Reference/get_current_screen

<?php

    $current_screen = get_current_screen(); // use this instead of global $current_screen;


?>

以上是关于获取此错误“尝试获取非对象的属性”的函数的主要内容,如果未能解决你的问题,请参考以下文章

试图获取非对象的属性

Laravel Passport尝试获取非对象的属性“秘密”

Codeigniter 获取数据错误:尝试获取非对象的属性

如何解决 laravel 数据表中的“尝试获取非对象的属性‘名称’”错误?

Laravel 5.6 - “试图获取非对象的属性”

试图获取非对象的属性