v1.1 — 图片/头像/作者/日期全面优化
- 图片: 缩略图改为 soft crop,原图裁黑边 - 头像: 团队证件照替换 SVG,CSS 约束尺寸和圆角 - 作者: 了心/墨羽/探子三个真实用户 - 笺文列表: 左侧增加封面缩略图 - 分页: 20篇/页 - 详情页: 返回笺文链接 + 头像尺寸约束 - 作者页: 高清头像 + 中文日期 - 微言: 作者随机 + 时间匹配内容
This commit is contained in:
+12
-4
@@ -141,11 +141,19 @@ add_action('template_include', function($template) {
|
||||
|
||||
|
||||
|
||||
// 禁用 Gravatar — 本地默认头像
|
||||
// 本地头像(团队证件照)
|
||||
add_filter('get_avatar', function($avatar, $id_or_email, $size, $default, $alt) {
|
||||
// 用 data URI 的默认灰色圆圈替代
|
||||
$svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="' . $size . '" height="' . $size . '"><circle cx="20" cy="20" r="20" fill="#e0d6c5"/><circle cx="20" cy="15" r="7" fill="#c4826e"/><ellipse cx="20" cy="32" rx="13" ry="9" fill="#c4826e"/></svg>';
|
||||
return '<span class="avatar-local" style="display:inline-flex;align-items:center;vertical-align:middle;width:' . $size . 'px;height:' . $size . 'px;border-radius:50%;overflow:hidden;">' . $svg . '</span>';
|
||||
$uid = 0;
|
||||
if (is_numeric($id_or_email)) $uid = (int) $id_or_email;
|
||||
elseif (is_object($id_or_email) && isset($id_or_email->user_id)) $uid = (int) $id_or_email->user_id;
|
||||
$att_id = get_user_meta($uid, 'custom_avatar', true);
|
||||
if ($att_id) {
|
||||
$url = wp_get_attachment_image_url($att_id, 'medium');
|
||||
if ($url) {
|
||||
return '<img src="' . esc_url($url) . '" class="avatar avatar-' . $size . ' photo" width="' . $size . '" height="' . $size . '" alt="" />';
|
||||
}
|
||||
}
|
||||
return $avatar; // fallback
|
||||
}, 10, 5);
|
||||
|
||||
// 激活主题时自动初始化
|
||||
|
||||
Reference in New Issue
Block a user