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

时间:2016-12-13 15:22:02

标签: php wordpress

  

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

       if(!function_exists('blt_get_comment')){
            function blt_get_comment($comment, $args, $depth){

 (LINE 638)     $author_comment_id = get_user_by('email', get_comment_author_email())->ID; 
                $comment_score = get_comment_meta( get_comment_ID(), 'blt_score', true );
                if(empty($comment_score)){
                    $comment_score = 0;
                }

1 个答案:

答案 0 :(得分:0)

这意味着get_user_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_comment_id不是0

,最好稍后检查一下