自定义Chrome网页CSS样式字体图标出现方框的解决办法

自定义Chrome后,很多网页的页面内容图标都显示为方框。
问题就在于自定义了CSS显示样式里的强制字体。

*{font-family: "Microsoft Yahei", "Microsoft Yahei"!important;}

将代码改为:

*{font-family: "Microsoft Yahei", "iconfont" !important;}

可以解决部分使用iconfont的字体不显示图标问题
或者改为下面代码,可解决大部分网页不显示的问题

*:not([class*="icon"]):not(i) {font-family: "Microsoft YaHei" !important;}

不过这些都没法解决全部,有些网站还是会不显示,最好的办法就是停用强制字体的CSS样式,用mactype修改系统字体显示。

添加shadowsocks服务到自启动

在vps上搭建了shadowsocks,需要手动加入自启动,不然vps重启后就不能用了。
查询service状态:

service shadowsocks status

确实没有启动,start打开
编辑/etc/rc.local文件,在exit 0上面添加

nohup /usr/local/bin/ssserver -c /etc/shadowsocks/config.json &

wordpress tips:关闭猜测网址和回复的HTML功能

在wordpress里当我们输入一个错误或者不完整的链接时,wp会自动猜测正确的链接地址,从而跳转到猜测网址而不是显示404错误页面
回复里支持html功能是不安全的,也没有必要,我们可以修改主题的functions.php来关闭这些功能

关闭猜测网址:
add_filter('redirect_canonical', 'stop_guessing');
function stop_guessing($url) {
 if (is_404()) {
 return false;
 }
 return $url;
}
关闭回复的HTML功能:
add_filter( 'pre_comment_content', 'wp_specialchars' );

国内免费CDN加速和云存储:又拍云

2020年更新:又拍云一样需要绑定域名才可外链。

上一篇文章介绍了七牛云存储,作为更早的又拍云存储来说,同样非常的优秀。
又拍云分布全国60多个节点,全覆盖电信、联通、移动、教育网及地方宽带线路;据说在速度上要比七牛更快,但是我是没感觉到两者有什么差别(速度都很快)。
又拍云跟七牛一样,提供CDN加速和云存储服务,同样支持文件外链,对于流量和空间有限(或者服务器在国外速度较慢)的博客来说,做图床那是极好的。

又拍云存储:

又拍云走的是收费的路线,当然那是在七牛出现以前了。七牛的出现并且免费,发展势头迅猛,让又拍云存储感到了压力,又拍云存储不得不降价,并提供又拍云联盟计划。


又拍云联盟计划简单讲就是你在自己的网站上给又拍云加链接,又拍云给你免费10G空间+每月15G的流量,采用一次10G空间和180G流量加入账户的方法。对于普通的博客用户来说,也是足够了的。加个链接也没有多难,这等于一个变相的免费政策吧。同样的,支持自己绑定域名(同样的需要域名已经备案)

又拍云使用:

又拍云不支持网页直接上传文件,但是支持FTP管理,这个功能还是相当实用的,一般自己搭建博客的人,FTP那肯定是要用的,管理网站的同时也能管理自己的云存储,那是再方便不过了。
登录网页后,也是需要首先新建空间,这里和七牛不一样的是,新建空间的时候,有三个选项可以选择,分别是文件类空间,图片类空间和CDN类静态空间。

文件类:支持上传任何类型文件,但是图片文件没有动态缩略图功能。
图片类:只支持图片类文件上传,但是支持动态缩略图功能。
CDN静态类:这个就很好理解了,做CDN静态加速用的。

填入空间名,选择好类型后,可以设置对这个空间的配额是多少,这个功能很好,而且可以随时更改,将自己帐号的空间大小合理划分给不同用途的空间。
然后需要建立一个操作员,并将空间权限分配给操作员,这里的操作员和自己的登录帐号不一样,一个帐号可以建立50个操作员,可以建立200个空间。
全部填好后,这个空间就建立完成了,就可以直接登录FTP进行管理。
FTP地址可以参考页面底部的说明,例如我们新建了一个叫 myspace 的空间,操作员分配的是 User,那么,参考说明文档里的信息,可以知道:
FTP地址:v1.ftp.upyun.com
端口:21
用户名:user/myspace
密码:新建空间操作员时设置的密码

这里要注意的是用户名格式,用户名格式是:操作员/空间名
登录FTP后可以自由创建目录和上传文件

又拍云的工具:

又拍云支持FTP管理,所以官方没有像七牛那样提供各种工具来管理空间。不过官方还是开放了很多API接口,可以参考文档中心自己设计工具插件。
还有又拍云的各种插件,比如discuz,phpwind等论坛程序的插件,wordpress的插件等。

又拍云的外链:

因为又拍云不像七牛那样可以在线上传和管理,所以获取外链也没有七牛那么方便,七牛在网页的直接选中文件就可以在右边详细信息里看到外链地址。
又拍云的话,就需要自己全手工进行处理,比如我们通过FTP往又拍云里传了一个叫 abc.zip 文件,那么外链地址就是 空间域名(或者已绑定的域名)+文件目录+文件名,外链地址就是:

http://myspace.b0.upaiyun.com/abc.zip

更多的工具、API、SDK可以参考官方的开发文档:


又拍云同七牛一样支持防盗链,这种功能对流量有限额的来说,是非常有必要的。

国内免费CDN加速和云存储:七牛

2019-03-01,现在七牛外链需要绑定已备案的自有域名,门槛太高可以放弃。

现在国内的云存储业务也很多,使用国外空间来搭建wp相比国内要方便很多,免去了备案的麻烦,也便宜很多,当然相对的就是速度会比国内的要慢。针对速度慢的情况,可以使用国内的CDN加速来提高网站的速度。
国内现在免费的CDN服务主要有2家:七牛又拍云
速度上来说两者差不多,针对不同地区速度访问可能会各有快慢,但是国内访问总体来说都差不多。
继续阅读 “国内免费CDN加速和云存储:七牛”

禁用(替换)google字体

替换360代码库方法已失效

以前在《解决fonts.googleapis.com加载慢》里说过如何手动更改google fonts到360 cdn来加速网站,其实wordpress的这个open-sans字体功能在国内确属鸡肋,改掉不如直接禁掉。

修改方法:

打开主题functions.php文件,添加如下代码:

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' );

如果需要同时修改掉前台和后台的话,这么修改:

if (!function_exists('remove_wp_open_sans')) :
    function remove_wp_open_sans() {
        wp_deregister_style( 'open-sans' );
        wp_register_style( 'open-sans', false );
    }
    //修改掉前台字体
    add_action('wp_enqueue_scripts', 'remove_wp_open_sans');
    //修改掉后台字体
     add_action('admin_enqueue_scripts', 'remove_wp_open_sans');
endif;
替换google字体为360字体:

以前说过的手动修改方法需要修改wp的核心代码,太过危险,我们可以修改主题的functions.php来达到一样的效果:

function my_replace_open_sans() {
	wp_deregister_style('open-sans');
	wp_register_style( 'open-sans', '//fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600' );
	wp_enqueue_style( 'open-sans');
}
add_action( 'wp_enqueue_scripts', 'my_replace_open_sans' );
add_action('admin_enqueue_scripts', 'my_replace_open_sans');

wordpress tips:不加载默认的jQuery库

修改wordpress的时候,添加一些功能往往会调用不同版本的jq库,默认wordpress自带的jq库可能会造成冲突和错误。通过修改主题functions.php可以取消加载默认的jq库,然后自定义加载自己的jq库。

注销方法:

打开主题的functions.php文件,添加如下代码:

    function my_enqueue_scripts() {
    wp_deregister_script('jquery');
}
    add_action( 'wp_enqueue_scripts', 'my_enqueue_scripts', 1 );

如果需要在后台不禁止加载,只在前台禁用,这么改:

    if ( !is_admin() ) {
   function my_init_method() {
      wp_deregister_script( 'jquery' );
    }
    add_action('init', 'my_init_method');
}
    wp_deregister_script( 'l10n' );
注册自定义JQuery:

打开主题的functions.php,添加如下代码:

/*
 * wp_deregister_script():将WordPress中当前的jQuery版本禁用
 * wp_register_script():注册新的CDN版本的jQuery
 * wp_enqueue_script():将jQuery引入到主题或插件中
 * ajax.googleapis.com 可换成国内的cdn缓存,如百度,360,新浪,阿里云,七牛(http://staticfile.org/)等等
 */
function add_scripts() {
	wp_deregister_script( 'jquery' );
	wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
	wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'add_scripts');