你的问题的答案就在Codex:
的第一个参数get_comment
功能是:
$comment - (整数)(必填)
要获取的评论的ID。You must pass a variable
containing an integer (e.g. $id). A literal integer (e.g. 7) will
cause a fatal error (Only variables can be passed for reference or
Cannot pass parameter 1 by reference).
默认值:无
在代码中,您将函数结果作为这个参数传递,因此它不是一个变量,因此您会得到这个错误。
如何修复此问题?这很简单。。。只需在其中使用一个变量:
$comment_id = get_comment_ID();
$user_id = get_comment( $comment_id )->user_id;
或使用虚拟变量(如Codex所示):
$user_id = get_comment( $dummy = get_comment_ID() )->user_id;