PHP注意:尝试获取非对象行638的属性

PHP注意:尝试获取非对象行638的属性,php,wordpress,Php,Wordpress,注意:尝试在第638行的/var/www/admin/data/www/test.com/wp-content/themes/bd/inc/blt-functions.php中获取非对象的属性 这意味着,get\u user\u by返回FALSE,表示找不到用户。你需要做一个检查,比如: $user = get_user_by('email', get_comment_author_email()); $author_comment_id = (($user != FALSE) ? $us

注意:尝试在第638行的/var/www/admin/data/www/test.com/wp-content/themes/bd/inc/blt-functions.php中获取非对象的属性


这意味着,
get\u user\u by
返回
FALSE
,表示找不到用户。你需要做一个检查,比如:

 $user = get_user_by('email', get_comment_author_email());
 $author_comment_id = (($user != FALSE) ? $user->ID : 0);
 //or a check like this
 if(!$user)
 {
     return false;
 }

注意,如果
$author\u comment\u id
不是0

->id
这就是错误的来源,那么
get\u user\u by
不会返回预期的结果如何修复此错误?我对wordpress不是非常熟悉,但会显示
var\u dump的结果(get_comment_author_email();
错误告诉您一切:get_user_by不返回WP_用户。get_comment_author_email()返回什么?如果是电子邮件地址,它是否存在于WP用户中?如果否,则不获取->ID.string(20)info@test.com“СПаСабббб,аббббббб1073
 $user = get_user_by('email', get_comment_author_email());
 $author_comment_id = (($user != FALSE) ? $user->ID : 0);
 //or a check like this
 if(!$user)
 {
     return false;
 }