Php 自定义化身功能

Php 自定义化身功能,php,wordpress,function,comments,avatar,Php,Wordpress,Function,Comments,Avatar,您好,我在WordPress上工作,我有一个高级主题,它不再受创建者的支持,所以我正在尝试进行更改;我不确定这是否被称为bug。在访客发表评论时发表评论;在本例中,他的头像不是默认的“神秘”,但它会自动获取当前帖子作者的头像。我喜欢显示未注册用户的默认设置。我想指出的是,主题是使用它自己的化身。我的目标代码是函数,但我无法更改它,如有任何帮助,将不胜感激,提前感谢。以下是代码: function tgt_get_avatar_link($user_id = ""){ if (!empty($us

您好,我在WordPress上工作,我有一个高级主题,它不再受创建者的支持,所以我正在尝试进行更改;我不确定这是否被称为bug。在访客发表评论时发表评论;在本例中,他的头像不是默认的“神秘”,但它会自动获取当前帖子作者的头像。我喜欢显示未注册用户的默认设置。我想指出的是,主题是使用它自己的化身。我的目标代码是函数,但我无法更改它,如有任何帮助,将不胜感激,提前感谢。以下是代码:

function tgt_get_avatar_link($user_id = ""){
if (!empty($user_id)){
    $avatar = get_the_author_meta('tgt_image', $user_id);
}
else
$avatar = get_the_author_meta('tgt_image');
if (!$avatar){
    return TEMPLATE_URL . '/images/no_avatar.gif';
}
    return TEMPLATE_URL . $avatar;
}
更新:该函数正在调用tgt_get_avatar_链接,但似乎是:

function tgt_ad_comment($comment, $args, $depth){
    $GLOBALS['comment'] = $comment;
    global $helper;
    ?>
    <li>
    <div class="comment" id="comment-<?php comment_ID()?>">
        <?php //echo get_avatar($comment) ?>
        <?php echo $helper->image(tgt_get_avatar_link($comment->user_id), $comment->comment_author, array('title' => $comment->comment_author, 'width' => '58px', 'height' => '58px'))  ?>
        <div class="comment_content">
            <strong><?php echo get_comment_author_link() ?></strong> <?php _e('Say ','ad')?>(<?php comment_time('F j, Y \a\t g:i a') ?>)
            <br/>
            <?php comment_text() ?>
        </div>

</div>
function tgt_get_avatar_link($user_id = ""){
   if (!empty($user_id)){
    $avatar = get_the_author_meta('tgt_image', $user_id);
}
   else
    $avatar = get_the_author_meta('tgt_image'); 
   if (!$avatar){
    return TEMPLATE_URL . '/images/no_avatar.gif';
   }
   return TEMPLATE_URL . $avatar;   
}

如果评论作者没有定义头像,您希望显示默认图像。这似乎是您的条件中的else:

else { $avatar = get_the_author_meta('tgt_image'); }
如果没有要传递给的$user\u id,它将假定当前文章作者的用户id。这可能导致您描述的行为


尝试删除else语句,直接从if中跳过!空$user\u id{$avatar=get\u作者\u meta'tgt\u图像',$user\u id;}到if$阿凡达{…现在,当函数被传递一个空的用户id时,它应该返回模板URL。'/images/no_avatar.gif'

这实际上还不足以帮助您–我们需要知道什么函数调用了tgt_get_avatar_链接,以及它传递了什么$user_id。您好,非常感谢您的回复!我对php不够熟悉,无法回答y我们的问题我发现了一个更好的主意,向你们展示所有的代码。我已经上传了所有的zip文件中的代码,所以我真的需要你们的建议。如果你们下载并检查它,非常感谢。这里是链接:抱歉,如果你们不能在你们的问题中发布代码,我将无法查看它。如果你们对PHP不够熟悉,我将无法访问它回答我的问题,我猜除了为你做所有的工作之外,你可能需要运用我能想到的任何答案。听起来你可能需要雇人。很遗憾高级主题不再受支持,但我想作者可能有合理的理由。是的,这太糟糕了。我想我能够找到什么函数正在调用TGTGGETGETAVAATARSLink和$USEL ID,我已经更新了这个问题,再次感谢!我已经尝试过了。很抱歉,我没有提到它,这是解决我的问题,但正在创建新的一个。如果另一个函数是调用tgtgGETyavaTaLasLink返回空白的化身……正如你所说的,我恐怕这就是为什么作者不支持这个主题的原因。艾莫尔。。。