WordPress 使用自定义fields 实例二: 添加文章Meta标签(keywords /description)

首先你需要参考这篇文章来添加 自定义的field: http://www.iamhippo.com/2015-12/260.html

 然后再说下添加文章meta 标签, 其实这种功能可以使用许多的seo 插件,例如 yoast seo,all in one seo 等等来直接实现. 但是从精简wordpress 的角度考虑,也可以直接使用 自定义fields 来实现

实现过程:

  1. 自定义’description’ 和 ‘keywords’ 两个fields, 并且填入相应的值
  2. 找到你的模板的header 部分, 一般是header.php 直接添加如下代码:

 

<?php if ( is_single() ) { ?>
<meta name=”keywords” content=”<?php $key=”keywords”; echo get_post_meta($post->ID, $key, true); ?>” />
<meta name=”description” content=”<?php $key=”description”; echo get_post_meta($post->ID, $key, true); ?>” />
<?php } ?>

WordPress 使用自定义fields 实例一: 添加文章来源

其实这些东西在wordpress 的官方文档上都写的很清楚: http://codex.wordpress.org/Custom_Fields

初衷: wordpress 运行缓慢,尽量少添加插件来加快运行速度. 添加文章来源等等东西虽然可以通过插件来实现,但是能少用插件就少用插件吧.

步骤:

  1. 首先在wordpress 的后台文章编辑那里,看看是否有custome fields 这些选项,如果没有的话,点击右上角 screen options,开启custom fields
  2. 自定义几个fields, 比如说用 ‘f’ 来表示文章来源, ‘furl’来表示文章来源的连接

文章来源

 

     3. 注意的是,’f’ 和 ‘furl’ 两个meta data 被直接写入了数据库,以后你可以在其他的文章上直接使用了

     4. 编辑你的模板页面, 找到 带有content-single.php之类的页面,找到合适的地方,直接写入下面代码:

<?php
$f = get_post_meta($post->ID, ‘f’, true);
$furl = get_post_meta($post->ID, ‘furl’, true);
if($f){
echo ‘来源:’.”<a href=’$furl’ target=’blank’ rel=’nofllow’>$f</a>”;}
else echo ‘来源:’.”原创”
?>

 

Bingo! 搞定

今天不舒服。。喝点酒试试

熟悉我的人应该都知道,我本人既不抽烟也不喝酒。。。

 

但是最近实在晚上睡眠不好。。。刚才又不知道怎么回事不太舒服。。。

看到饭桌旁边自己存的那一堆啤酒和白酒。。。。遂开了一瓶super bock。。。

以前觉得很苦的酒。。现在看来也就是那样了。。。

nginx 破解静态文件防盗链

今天碰到一个国内被和谐掉的站点感到很有意思.

于是想避免每天扶梯子去登录这个站点,就想到了nginx 的 反向代理。 nginx 的反向代理平时百用百灵,可是今天死活不灵了.

查看了一下此站的源代码,发现静态文件全部使用单独的一个域名来表示,nginx 反代已经很完美的解决掉了静态部分,但是静态部分例如css, js 等等,死活也加载不出来。。查看nginx 的error 日志,发现 nginx 的 间断性的出现 502 错误,再仔细一看,nginx 说upstream 总是提早关闭TCP 链接。。。我起初以为是网络的问题,就在洛杉矶的独立服务器上拆出来一个VPS用来专门反代这个静态文件的域名,仍然出现502 错误。。。

这个时候才想到,是不是这个域名限制了referrer 来源?????

于是赶紧在nginx 的config 代码里面加上proxy_set_header Referer $host; 重启nginx, 问题圆满解决。。。

下次遇到同样问题的时候,可以先在firefox 的livehttp 的 这个扩展当中,慢慢的仔细的看一下 http response 是怎么回事,然后在nginx 的配置文件中根据情况写出相应的配置方案.

极路由装SS插件简单教程

今天给家里的两台极路由装上了SS插件,这下子就方便多了

这里简单记录下步骤,方便以后查阅:

 

  1. 开启极路由开发者模式。安装Shadowsocks插件需要开启开发者权限,如何开启请百度
  2. SSH登录极路由:ssh [email protected] -p 1022 注意:使用root帐号连接路由,端口为1022,密码为后台登陆密码,如果你没有更改IP的话,IP是192.168.199.1
  3. 便捷脚本安装SS:cd /tmp && wget http://cdn.is26.com/file/hiwifi/shadow.sh && sh shadow.sh && rm shadow.sh
  4. 如果遇到失败可以重复上一步并将地址更换为:cd /tmp && curl -k -o ss.sh http://hiwifi-10014337.file.myqcloud.com/ss.sh && sh ss.sh && rm ss.sh 换个服务器换种速度和心情,如果你的第三部已经成功,那么请无视此步。
  5. 重新登录极路由的后台,高级设置里就能看到shadowsocks加速了,填写账号密码,选择智能模式,enjoy it!

下载:ss.tar

今天犯了一个具SB的问题。。

好久没有用php了。。这两天再准备一个新的国内站点,使用php 写的。。没办法又得重新熟一遍。。。

有一个bug,debug了很久。。才突然发现,我把函数给 echo 了。。。哎。。函数什么时候可以echo。。。

我这脑子啊。。。

另外还有一个问题要注意的是,如果函数内部引用外部的变量,需要加上GLOBALS

伪视频流技术(Pseudo Streaming)

做视频站点的人,都会或多或少的接触伪视频流技术

伪流技术是一种能在常见HTTP服务器如APACHE、tomcat、IIS或lighttpd, nginx 上安装提供的一种协议。它使用服务端脚本来提供FLASH到服务器的视频交互。播放器在URL上携带start time的参数发送HTTP请求到服务端,服务端的脚本处理视频流并且给予回复,保证提供的视频流起始位置与START TIME参数所对应。这个start time的参数通常命名为“start”,这个技术同样被风靡全球的youtube所使用,它使用的是lighttpd WEB服务器。

 

对于播放器来说,使用伪流或其他流式的解决方案最大的好处是:能跳转到尚未下载到的视频部分。这种情况在很符合大文件播放需求,比如2个小时的视频,用户想立刻跳转到它的后面部分开始播放,(这样不需要下载中间用户不关心的部分了)。好处如下:

 

# 能够随机跳转到视频的任意时间
# 从视频的中间开始播放
# 提供客户方流媒体服务器和服务端脚本集成的可能(???)
# 支持FLV和H.264的视频

更多