随机默认化身功能

时间:2013-01-31 作者:actionbasic

使现代化在wordpress的帮助下。org论坛,我在代码方面取得了一些进展:

// Custom Default Avatar

if ( !function_exists(\'fb_addgravatar\') ) {
function fb_addgravatar( $avatar_defaults ) {
$myavatar = get_bloginfo(\'template_directory\') . \'/images/avatars/avatar_\' . (string) rand(1,5) . \'.png\';
$avatar_defaults[$myavatar] = \'Users\';
return $avatar_defaults; }
add_filter( \'avatar_defaults\', \'fb_addgravatar\' ); }
将其添加到我的函数中。php文件将允许我在讨论面板中选择我的自定义头像“用户”,它将显示给没有自己头像的评论员。

然而,到目前为止,它对所有评论者都使用相同的图像。

理想情况下,我想去讨论,在头像列表的底部选择“用户”,并为每个没有自己的评论人提供一张随机图像。我将使用小唱片封面。因此,你会看到一个评论部分,比如说,5个不同的唱片封面与拥有真实头像的人混合在一起。

大约3年前,我就开始这样做了,但这次证明不是那么容易。再次感谢所有帮助。

1 个回复
SO网友:Philip M. Hofer

功能get_avatar\'s的第三个参数是默认图像,您也可以将函数的返回值传递给它,因此无论您在何处运行get_avatar 在主题中,您可以设置一个函数,将默认化身更改为第三个参数。

get_avatar( get_the_author_meta( \'user_email\' ), 64, \'http://example.com/path/to/image.jpg\' );
或者,使用函数的返回值作为第三个参数:

get_avatar( get_the_author_meta( \'user_email\' ), 64, figure_out_new_default_image() );
此IMO是传递默认图像信息的最佳位置,因为$avatar_defaults 用于设置可在wp admin的“设置”>“讨论”中配置的单幅图像。

结束