WordPress 使用自定义fields 实例三: 添加原创和转载信息

首先参见基础文章: http://www.iamhippo.com/2015-12/260.html

此类信息其实也是可以通过插件来实现的,但是用自定义fields 能实现更好的自由度和运行速度.

实现过程:

1 添加’copyright’ 自定义meta field

2  找到模板的single-content 的需要插入的地方,插入如下代码:

<?php $custom_fields = get_post_custom_keys($post_id);
if (!in_array ('copyright', $custom_fields)) : ?>
<div class="postcopyright">
<p><strong> 声明: </strong> 本文由(<a href="<?php bloginfo('home'); ?>"> <?php the_author(); ?> </a>)原创,转载请保留本文链接: <a href="<?php the_permalink()?>" title=<?php the_title(); ?>><?php the_title(); ?></a></p>
</div>
<?php else: ?>
<?php $custom = get_post_custom($post_id);
$custom_value = $custom['copyright']; ?>
<div class="postcopyright">
<p><strong> 声明: </strong> 本文来源于 <a rel="nofollow" target="_blank" href="/go.php?url=<?php echo $custom_value[0] ?>"><?php echo $custom_value[0] ?></a> ,由(<a href="<?php bloginfo('home'); ?>"> <?php the_author(); ?> </a>) 整编。</p>
<p><strong> 本文链接: </strong><a href="<?php the_permalink()?>" title=<?php the_title(); ?>><?php the_title(); ?></a> .</p>
</div>
<?php endif; ?>

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