通过unctions.php更改“默认阿凡达”管理选项

时间:2013-07-26 作者:ZK_

因此,我尝试使用以下代码为我的主题添加一个新的默认化身:

add_filter( \'avatar_defaults\', \'mytheme_default_avatar\' );

function mytheme_default_avatar ( $avatar_defaults ) {
    $new_avatar_url = get_template_directory_uri() . \'/images/default_avatar.png\';
    $avatar_defaults[$new_avatar_url] = \'Default Avatar\';
    return $avatar_defaults;
}
在我这样做之后,新的头像会出现在管理上,但默认情况下它不会被选中。是否有任何方法可以通过函数操纵该管理选项。php?这很重要,因为我的主题中有不同颜色的皮肤,我对每一个都使用不同的化身图像。。因此,一旦用户更改颜色皮肤,将出现另一个默认化身,并且该选项将再次更改自身(因为旧图像将消失)。

因此,基本上我正在寻找一种方法,通过函数更改“设置->讨论”下的“默认化身”选项。以自然的方式使用php。希望这是有意义的。

提前感谢!

1 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

您只需将选项字段avatar\\u default更新为您的新图像url:

add_filter( \'avatar_defaults\', \'mytheme_default_avatar\' );
function mytheme_default_avatar( $avatar_defaults ) 
{
    $avatar = get_option(\'avatar_default\');

    $new_avatar_url = get_template_directory_uri() . \'/images/default_avatar.png\';

    if( $avatar != $new_avatar_url )
    {
        update_option( \'avatar_default\', $new_avatar_url );
    }

    $avatar_defaults[ $new_avatar_url ] = \'Default Avatar\';
    return $avatar_defaults;
}

结束