-1

我试图让它工作的网站是http://www.phone7forum.com/

我让它显示在索引页面上的方法是将此代码添加到下面的核心 index.php 页面:

// Assign index specific vars
'S_AVATAR' => get_user_avatar(
    $user->data['user_avatar'],
    $user->data['user_avatar_type'],
    $user->data['user_avatar_width'],
    $user->data['user_avatar_height']
),

然后我可以在我的模板中使用 {S_AVATAR} 但它只显示在索引文件中......所以另一个 phpbb 人建议我从上面获取相同的代码并将其放在下面的 include/functions.php 文件中:

// The following assigns all _common_ variables that may be used at any point in a template.

我这样做了,尽管它似乎在“尝试”并且可以工作,但我单击了索引页面之外的几页并收到了致命错误消息:

致命错误:在第 4385 行的 /home/content/04/6534704/html/phone7forum/includes/functions.php 中调用未定义函数 get_user_avatar()

有没有人有任何想法?

4

1 回答 1

1

IIRC get_user_avatar()是来自 的函数functions_display。如果你想在函数文件中使用它,你必须包含它。

将其置于 if 条件中,仅当您位于function_display尚未包含的页面上时才加载它:

if(!function_exists('get_user_avatar')){ include_once($phpbb_root_path . 'includes/functions_display.' . $phpEx); }
于 2011-02-07T14:30:28.877 回答