/* * 定义用于显示用户ID的函数 * 'but'是配合函数赋予class样式'but'在子比主题内通常是按钮样式可配合c-blue或jb-pink赋予色彩 * c系列为透明背景,颜色有c-blue、c-blue-2、c-cyan、c-gray、c-green、c-green-2、c-purple、c-purple-2、c-red、c-red-2、c-theme、c-white、c-yellow、c-yellow-2 * jb系列为非透明渐变色背景,颜色有pay-tag、jb-red、jb-pink、jb-yellow、jb-blue、jb-cyan、jb-green、jb-purple、jb-vip1、jb-vip2 */ function ZbTool_user_id_to_desc($desc, $user_id) { // 初始化变量 $day = true; // 可以根据需要进行动态设置 $uid = true; // 可以根据需要进行动态设置 $pay_price = true; // 可以根据需要进行动态设置 $demo = true; // 可以根据需要进行动态设置 // 初始化输出变量 $output = []; // 判断 uid 为 true if ($uid) { $icon = ''; // 图标 可自行更换 $but = 'UID:' . esc_html($user_id); $class = 'c-red'; $output[] = '' . $icon . $but . ''; } // 判断 day 为 true if ($day) { $icon = ''; // 图标 如果有需要的话 $but = zib_get_user_join_day_desc($user_id, 'but c-cyan'); // 获取用户加入天数描述 $class = ''; $output[] = $but; } // 判断 pay_price 为 true if ($pay_price) { $icon = ''; // 图标 可自行更换 $but = zibpay_get_user_pay_price($user_id, 'pay_price'); $class = 'jb-vip2'; $output[] = '总消费:' . esc_html($but) . ''; } // 判断 demo 为 true if ($demo) { $icon = ''; // 图标 可自行更换 $but = '我是添加样式的演示~'; $class = 'c-purple'; $output[] = '' . esc_html($but) . ''; } // 将生成的内容添加到原始描述 $desc = implode(' ', $output) . ' ' . $desc; return $desc; } // 添加过滤器 add_filter('user_page_header_desc', 'ZbTool_user_id_to_desc', 10, 2); add_filter('author_header_identity', 'ZbTool_user_id_to_desc', 10, 2);