因此,我尝试使用以下代码为我的主题添加一个新的默认化身:
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。希望这是有意义的。
提前感谢!
最合适的回答,由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;
}