diff --git a/includes/compatibility.php b/includes/compatibility.php deleted file mode 100644 index 5f10247..0000000 --- a/includes/compatibility.php +++ /dev/null @@ -1,106 +0,0 @@ -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 '