callbacks as $priority => $callbacks) { foreach ($callbacks as $callback_key => $callback_data) { if (is_array($callback_data['function']) && is_object($callback_data['function'][0]) && get_class($callback_data['function'][0]) === 'WenPai\\ChinaYes\\Service\\Super') { $method_name = $callback_data['function'][1]; remove_filter($filter_name, [$callback_data['function'][0], $method_name], $priority); } } } } } } /** * 重新初始化 WPAvatar 的 Cravatar 过滤器,使用更高的优先级 */ private static function reinitialize_wpavatar_filters() { if (wpavatar_get_option('wpavatar_enable_cravatar', true)) { // 使用高优先级再次添加过滤器 add_filter('um_user_avatar_url_filter', ['\WPAvatar\Cravatar', 'replace_avatar_url'], 9999); add_filter('bp_gravatar_url', ['\WPAvatar\Cravatar', 'replace_avatar_url'], 9999); add_filter('user_profile_picture_description', ['\WPAvatar\Cravatar', 'modify_profile_picture_description'], 9999); // 确保 get_avatar_url 过滤器的优先级高于其他插件 remove_filter('get_avatar_url', ['\WPAvatar\Cravatar', 'get_avatar_url'], 999); add_filter('get_avatar_url', ['\WPAvatar\Cravatar', 'get_avatar_url'], 9999, 2); } } /** * 管理界面兼容性通知 */ public static function admin_compatibility_notice() { $screen = get_current_screen(); if ($screen && $screen->id === 'settings_page_wpavatar-settings') { echo '
检测到文派叶子 🍃(WPCY.COM)插件,WPAvatar 生态组件兼容补丁已生效,确保文派头像设置优先。
'; echo '