id : ''; $is_discussion_page = ($screen_id === 'options-discussion' || (isset($_GET['page']) && $_GET['page'] === 'discussion')); $is_comments_page = ($screen_id === 'edit-comments' || $screen_id === 'comment'); $is_profile_page = ($screen_id === 'profile' || $screen_id === 'user-edit'); if ($is_discussion_page || $is_comments_page || $is_profile_page) { $translated_text = str_replace('Gravatar', 'Cravatar', $translated_text); $translated_text = str_replace('gravatar', 'cravatar', $translated_text); } return $translated_text; } function wpavatar_replace_gravatar_text_plural($translated_text, $single, $plural, $number) { if (!get_option('wpavatar_enable_cravatar', 1)) { return $translated_text; } $current_screen = function_exists('get_current_screen') ? get_current_screen() : null; $screen_id = $current_screen ? $current_screen->id : ''; $is_relevant_page = ($screen_id === 'options-discussion' || $screen_id === 'edit-comments' || $screen_id === 'comment' || $screen_id === 'profile' || $screen_id === 'user-edit' || (isset($_GET['page']) && $_GET['page'] === 'discussion')); if ($is_relevant_page) { $translated_text = str_replace('Gravatar', 'Cravatar', $translated_text); $translated_text = str_replace('gravatar', 'cravatar', $translated_text); } return $translated_text; } register_activation_hook(__FILE__, function() { add_option('wpavatar_enable_cravatar', 1); add_option('wpavatar_cdn_type', 'cravatar_route'); add_option('wpavatar_cravatar_route', 'cravatar.com'); add_option('wpavatar_third_party_mirror', 'weavatar.com'); add_option('wpavatar_custom_cdn', ''); add_option('wpavatar_hash_method', 'md5'); add_option('wpavatar_timeout', 5); add_option('wpavatar_enable_cache', 1); add_option('wpavatar_cache_path', WPAVATAR_CACHE_DIR); add_option('wpavatar_cache_expire', 15); add_option('wpavatar_seo_alt', '%s的头像'); add_option('wpavatar_fallback_mode', 1); add_option('wpavatar_fallback_avatar', 'default'); add_option('wpavatar_shortcode_size', 96); add_option('wpavatar_shortcode_class', 'wpavatar'); add_option('wpavatar_shortcode_shape', 'square'); wp_mkdir_p(WPAVATAR_CACHE_DIR); $index_file = rtrim(WPAVATAR_CACHE_DIR, '/\\') . '/index.php'; if (!file_exists($index_file)) { @file_put_contents($index_file, '\n"; $htaccess_content .= "ExpiresActive On\n"; $htaccess_content .= "ExpiresByType image/jpeg \"access plus 1 week\"\n"; $htaccess_content .= "\n"; @file_put_contents($htaccess_file, $htaccess_content); } if (is_multisite()) { add_site_option('wpavatar_network_enabled', 1); add_site_option('wpavatar_network_cdn_type', 'cravatar_route'); add_site_option('wpavatar_network_cravatar_route', 'cravatar.com'); } if (!wp_next_scheduled('wpavatar_purge_cache')) { wp_schedule_event(time(), 'daily', 'wpavatar_purge_cache'); } }); register_deactivation_hook(__FILE__, function() { wp_clear_scheduled_hook('wpavatar_purge_cache'); });