WordPress 中文优化代码合集,加速,修复各种中国特色问题。

WordPress 中文优化代码合集,加速,修复各种中国特色问题。

正在查看 1 个帖子:1-1 (共 1 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,909
    @feibisi
    楼主

    这里集合一些基于 WordPress 中文优化代码,方便我们来不及制作 WordPress 中文优化版时,用户可以自行升级。

    针对中文用户进行了优化。修正了部分 Google 服务,如 Google Fons 字体、地图、 Gravatar 头像、 Emjoy 表情 😄 😁 😘 无法访问等中国特色问题。

    使用方法:

    直接复制以下代码,添加到你的主题的 functions.php 文件的最底部,然后保存,刷新即可。

    /**
     *  WordPress 中文优化 --- 开始
     */
    
    // Disable Google Fonts, googlefonts.admincdn.com slow down site
    class Disable_Google_Fonts {
            public function __construct() {
                    add_filter( 'gettext_with_context', array( $this, 'disable_open_sans' ), 888, 4 );
    	}
    	public function disable_open_sans( $translations, $text, $context, $domain ) {
    		if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
    		        $translations = 'off';
    		}
    		return $translations;
    	}
    }
    $disable_google_fonts = new Disable_Google_Fonts;
    
    function remove_open_sans() {    
        wp_deregister_style( 'open-sans' );    
        wp_register_style( 'open-sans', false );    
        wp_enqueue_style('open-sans','');    
    }    
    add_action( 'init', 'remove_open_sans' );
    
    // gravatar avatar use ssl
    function get_ssl_avatar($avatar) {
       $avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*/','<img src="https://secure.gravatar.com/avatar/$1?s=$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
       return $avatar;
    }
    add_filter('get_avatar', 'get_ssl_avatar');
    
    // login use chinese name
    function ludou_non_strict_login( $username, $raw_username, $strict ) {
    if( !$strict )
    return $username;
    return sanitize_user(stripslashes($raw_username), false);
    }
    add_filter('sanitize_user', 'ludou_non_strict_login', 10, 3);
    
    // wp-admin use Microsoft YaHei font
    function Fanly_admin_lettering() {
    	echo '<style type="text/css">
    * { font-family: "Microsoft YaHei";-webkit-font-smoothing: antialiased; }
    #activity-widget #the-comment-list .avatar { max-width: 50px; max-height: 50px; }
    </style>';
    }
    add_action( 'admin_head', 'Fanly_admin_lettering' );
    
    // 修改新用户不显示顶部条
    add_action("user_register", "set_user_admin_bar_false_by_default", 10, 1);
    function set_user_admin_bar_false_by_default($user_id) {
        update_user_meta( $user_id, 'show_admin_bar_front', 'false' );
        update_user_meta( $user_id, 'show_admin_bar_admin', 'false' );
    }
    
    // 只允许管理员访问 WordPress 后台
    function redirect_non_admin_users() {
        if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
            wp_redirect( home_url() );
            exit;
        }
    }
    add_action( 'admin_init', 'redirect_non_admin_users' );
    
    // remove header info
    remove_action( 'wp_head', 'feed_links', 2 ); //移除 feed
    remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除 feed
    remove_action( 'wp_head', 'rsd_link' ); //移除离线编辑器开放接口
    remove_action( 'wp_head', 'wlwmanifest_link' ); //移除离线编辑器开放接口
    remove_action( 'wp_head', 'index_rel_link' );//去除本页唯一链接信息
    remove_action('wp_head', 'parent_post_rel_link', 10, 0 );//清除前后文信息
    remove_action('wp_head', 'start_post_rel_link', 10, 0 );//清除前后文信息
    remove_action( 'wp_head', 'wp_generator' ); //移除 WordPress 版本
    
    // change emoji baseurl
    function change_wp_emoji_baseurl($url){
    	return set_url_scheme('//twemoji.maxcdn.com/72x72/');
    }
    add_filter('emoji_url', 'change_wp_emoji_baseurl');
    
    /**
     *  WordPress 中文优化 --- 结束 (其他个性化设置代码,请添加至最底部)
     */
    
正在查看 1 个帖子:1-1 (共 1 个帖子)
  • 话题 「WordPress 中文优化代码合集,加速,修复各种中国特色问题。」 已关闭,不接受新回复。

话题信息