Must Use Plugins 将实现全局功能。实际上,功能非常简单。。。仅预过滤default_avatar 价值
使用此代码作为插件,您可以将其安装到一个可用的默认化身。
<?php
/*
Plugin Name: Network Default Avatar
Description: This Plugin Used to be the General Framework
Author:
Version:
Author URI:
*/
add_filter(\'pre_option_avatar_default\', \'pre_option_avatar_default\');
function pre_option_avatar_default(){
return \'mystery\';
}
Update 新建代码
使用get\\u avatar filter hook,您可以替换原始的avatar
add_filter(\'get_avatar\', \'get_avatar_custom\',10,5);
function get_avatar_custom($avatar, $id_or_email, $size, $default, $alt){
// your code here...
/*
** Example code will check if current avatar string is contain "mystery" avatar if yes, it will
** try to get site_default_avatar property from options table (you can create a UI for entering this value)
** if system_default_avatar exists - filter will repalce default value (first argument of this filter callback)
** and return new value
** if (strpos($avatar, \'561e2e7a9910204ba43fa4097e45c5e9\') !== false
** && get_option(\'site_default_avatar\', false) != \'\'){
** $avatar = "<img alt=\'".esc_attr($alt)."\' src=\'".get_option(\'site_default_avatar\', false)."\'
** class=\'avatar avatar-{$size} photo avatar-default\' height=\'{$size}\' width=\'{$size}\' />";
** }
**
*/
return $avatar;
}
使用。。。get\\u avatar函数。get avatar是一个可插入的功能,这意味着您可以在任何插件、主题或我们的mu插件中验证它
function get_avatar( $id_or_email, $size = \'96\', $default = \'\', $alt = false {
// your code here
return $some_html_with_avatar_picture;
}