关于wordpress的一点东西屏蔽谷歌字体非插件site与page浏览量

因为谷歌被屏蔽 导致WordPress的opensans字体无法载入 严重影响了网站打开的速度 简直不能忍受了 然后网上查了些资料 找了些方法 下面这个是最好的
在function.php里面添加下面这

1
2
3
4
5
6
7
function devework_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', 'devework_replace_open_sans' );
add_action('admin_enqueue_scripts', 'devework_replace_open_sans');

算了 wp的代码缩进不是很好。。。。 代码高亮也不行 算了。。。 以后自己再做个博客吧

这句的意思是在页面(管理页面和网站首页)加载脚本的时候 运行那个函数 把opensans这个字体换成那个地址的

试了一下 发现可以用的

然后还有统计浏览量 我查一下 只有统计单篇文章的浏览量的代码

但是如果想要知道整站的浏览量怎么办啊 我又各种找办法 最后还是解决了 然后把两个的代码整到了一起

关键函数 add_post_meta get_post_meta update_post_meta add_option get_option update_option 六个

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function record_visitors(){
if (is_singular()){
global $post;
$post_ID = $post->ID;
if($post_ID){ //添加文章字段 记录文章浏览量 用法很简单
$post_views = (int)get_post_meta($post_ID, 'views', true);
if(!update_post_meta($post_ID, 'views', ($post_views+1))){
add_post_meta($post_ID, 'views', 1, true);
}
}
}
//添加自定义站点设置的字段 用法也很简单 如果是第一次才会运行 add_option这句 其实可以省略一下
$site_views=(int) get_option('siteviews');
if (!update_option('siteviews', ($site_views+1))) {
add_option('siteviews', 1);
}
}
//每次运行wp_head的时候运行上面那个函数 站点访问量+1 如果是文章 文章也访问量+1
add_action('wp_head', 'record_visitors');

// 获取站点或文章的访问量 根据当前是否是文章返回不同的值
function calcu_views(){
global $post;
$post_ID = $post->ID;
if(is_singular()) { //如果是单篇的文章
$views = (int)get_post_meta($post_ID, 'views', true);
$foot_views='Page Views : '.$views;
}else{
$views=(int)get_option('siteviews',0);
$foot_views='Site Views : '.$views;
}
return $foot_views;
}

然后在页面需要的 地方直接 调用calcu_views();就可以了

然后 还有段 优化WordPress的head的代码

1
2
3
4
5
6
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'start_post_rel_link', 10, 0 );
remove_action('wp_head', 'feed_links', 2 );

貌似有点用 但是没什么感觉我。。。。。。 要用就用吧