给博客文章添加作者信息

2010-06-30 By Leo.N 740 views

  看到这个蛋疼的标题,也许你也和我一样蛋疼了,对于大多数人蛋疼的单人博客来说,这个举动的确是非常蛋疼。但也许对于多用户写作博客来说(例如大名鼎鼎的煎蛋可能吧),这篇文章可能就没那么蛋疼了。

  折腾这东西,并非是我的想法,而是我的一个客户提出来的,因为他博客(顺路帮他做下广告哦,日ip500+的牛逼时尚资讯类博客,Fashiondes.com)有点多人写作的意思,所以我就蛋疼的答应了。

第一个2B的思路,失败告终

<!–废话开始–>

  对于is_single(“XXX”)、is_home()之类的判断函数,想必各位喜爱折腾WordPress的童鞋来说都很熟悉了,因为这常常被我们用来实现博客当前页面导航高亮,例如我的

<li <?php if ( is_home() || is_date() ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com">Home</a>
</li>
<li <?php if ( is_page('contact') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/contact">Contact</a>
</li>
<li <?php if ( is_page('archives') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/archives">Archives</a>
</li>
<li <?php if ( is_page('links') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/links">Links</a>
</li>
<li <?php if ( is_page('commenter') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/commenter">Commenter</a>
</li>

  加入后的作用就是使对于当前页面的导航中加入一个名为current的class,然后去CSS中定义current的颜色,就能使当前页面导航高亮而区别于其他的导航。

  所以,我就想当然的用is_author()配合php的if语句来实现所期望达到的目的,结果发现我杯具了,再仔细看了官方文档对is_author的介绍,发现是针对作者存档页面使用的,它并不能用于判断文章页面内的作者信息,所以这个2B思路被我果断抛弃,有些时候不能太想当然了,想当然的后果就不是杯具就是茶几(上摆满了的杯具)。

<!–废话结束–>

第二个思路,如愿以偿

  接下来我只好另寻出路,最后在红军二万五千里长征精神的领导下,那个又一村终于柳暗花明了。
最终效果:

页面地址:http://www.fashiondes.com/?p=2974

使用到的函数:

the_author_meta()、the_author_posts_link()、bloginfo()、get_avatar()

获取当前文章作者的头像:

<?php
echo get_avatar( get_the_author_meta('user_email'), $size='60', $default='<path_to_url>' );
?>

获取当前文章作者邮箱:

<?php the_author_meta('user_email'); ?>

获取当前作者所发布所有文章的链接:

<?php bloginfo('url'); ?>/?author=<?php the_author_meta('ID'); ?>

获取当前文章作者的简介:

<?php the_author_meta('user_description'); ?>

  好了,代码就是这些,写好代码后所需要做的就是通知作者去WordPress后台用户界面完善信息即可,需要说明的是,我在获取当前作者所发布所有文章链接中用了比较傻的方式实现,因为一时找不到对应的函数,所以只能像代码中写的那样拼凑出来,如果各位大侠知道的话务必留言通知我一声,先谢谢了。

我干什么去了?

2010-05-18 By Leo.N 877 views

  最近都没更新文章,实在是太忙了,又是期中考又是做主题。

  这次做的主题可以说是一个准商业的CMS主题,是帮上海某家游戏门户网站做的,首页上全部调用分类文章,首页数据库查询次数达到了惊人的80+,May God Bless Their Server~

  先把首页图片放出来给大伙看看把,布局什么的都是按照客户的意思做的。

  这次也是我首次写模板后台,参照了无数模板的后台代码终于在磕磕绊绊中写出来了,也放张图给大伙看下吧。

  汇报完毕,实在想不出还写些啥了,我还是去洗衣服吧。

博客搬家换名了

2010-04-19 By Leo.N 1,483 views

Hello Everyone,Welcome to United States of America!

  经过一个小时的不艰苦努力,我终于把曾经放置于国内的Blog送出国了,恩,您现在所看到的不知所云已经放置于大洋彼岸的美国了,空间依然是由咱们人见人爱,花见花开的小张出品。

  欧了,先说说咱这新空间规格:
  

空间大小:600MB

  600MB我能用完么?说实话,我还没这能耐。。搬家时我整理下我所有文件才100MB不到,其中还有60多MB是在DA面板中生成的备份文件,数据库?恩,那可以忽略了,才区区200多KB。
  

空间月流量:36G

  看见这么多流量,我瞬间就犀利哥附体了。。我现在正惆怅怎么利用它,把外链的图片都放进来么?
  

可建站点数目:6个

  我估计凭我这惰性是没法将它完全发挥了。

  延迟测试(云南电信2Madsl,晚上22点30分)

正在 Ping leo-n.com [65.49.77.187] 具有 32 字节的数据:
来自 65.49.77.187 的回复: 字节=32 时间=218ms TTL=128
来自 65.49.77.187 的回复: 字节=32 时间=218ms TTL=128
来自 65.49.77.187 的回复: 字节=32 时间=217ms TTL=128
来自 65.49.77.187 的回复: 字节=32 时间=217ms TTL=128

  看完这些数据,您也心动了吗?快来吧,现在只要99块!只要99块,您就能拥有它!前20名打进热线电话的用户,还能额外附赠小张香吻一个!还等什么?现在就赶快拿起您的电话拨打吧!(我怎么感觉我瞬间又被侯总附体了。。)
不开玩笑了,真正正宗的购买链接在这http://hengtian.org/2010/04/02/1184.html,购买前请认真横天小张,仅此一家,别无分店!

  在此也说下Wordpress搬家后更换域名的相关事宜:
从原数据库导出数据后导入新数据库,执行以下SQL命令

UPDATE wp_options SET option_value = replace(option_value, 'http://leo-n.cn', 'http://leo-n.com') WHERE option_name = 'home' OR option_name = 'siteurl'; /*修改站点url和主页地址*/
UPDATE wp_posts SET post_content = replace(post_content, 'http://leo-n.cn', 'http://leo-n.com'); /*修改文章中内部链接及附件的地址*/
UPDATE wp_posts SET guid = replace(guid, 'http://leo-n.cn', 'http://leo-n.com'); /*修改wordpress文章默认的永久链接*/
UPDATE wp_comments SET comment_author_url = replace( comment_author_url, 'http://leo-n.cn', 'http://leo-n.com' ) ; /*修改作者的评论链接*/
UPDATE wp_comments SET comment_content = replace( comment_content, 'http://leo-n.cn', 'http://leo-n.com' ) ; /*修改评论内的评论链接*/
UPDATE wp_posts SET pinged = replace( pinged, 'http://leo-n.cn', 'http://leo-n.com' ) ; /*修改TrackBack里的链接*/

并再针对旧域名做301重定向,这是非常关键的

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !leo-n.cn$ [NC]
RewriteRule ^(.*)$ http://leo-n.com/$1 [L,R=301]

  欧了,今天就先说到这,欢迎来自全国乃至全球各地的朋友测试速度!

  注:订阅地址已经变为http://feed.leo-n.com

WordPress微博主题ZXT-Battlenet公开发布

2010-04-15 By Leo.N 1,224 views

  这个主题是我很久很久以前基于zxt的微博主题修改而来,呃,到底有多久呢?各位可以去看这篇文章,自从那篇文章写出来后,有不少人想要,但我只给了部分几个,这就是为什么我把标题写成公开发布的原因。

  好了,废话不多说了,上下载链接。
http://iskeee.googlecode.com/files/zxt-battlenet.zip
  DEMO看这里:http://athere.cn/

主题释疑

  为什么叫ZXT-Battlenet?
  因为原作者发布的时候主题是叫ZXT,而我修改后使用了战网(Battlenet.com.cn)的背景图片,所以我就直接组合了名称。

  主题Banner上的图片是我去年中秋节做的,所以看起来很河蟹(河蟹社会嘛,哈哈),估计99.999%的人会不用这图片,所以不用的请打开主题文件夹中的style.css,搜索#header,把

background:url("images/header.gif") no-repeat scroll 0 0 #C73A25;

删了,如果你想换张其他图片,请打开主题文件夹中的images文件夹,把header.gif替换之。

  主题左上方的导航修改是在header.php内,请搜索#menu,然后依葫芦画瓢,注意,由于IE6实在二逼,所以,我对IE6做了hack,在IE6中是看不见左上方导航的,倔强的IE6用户不必感到疑惑。

  主题已经内置翻页,无需再使用翻页插件。

  主题中数据统计上一行是显示友情链接的地方,如果你不想使用,请打开index.php查找

<div id="index_links">
<div class="index_links_content">
<?php get_links('2', '<span>', '</span>', '', FALSE, 'id', FALSE, FALSE, -1,
FALSE); ?>
</div>
</div>

全部删除之,如果你想使用但却没显示出链接来,请修改

<?php get_links('2', '<span>', '</span>', '', FALSE, 'id',
FALSE, FALSE, -1, FALSE); ?>

中’2′的数字,把2修改成你想显示链接表的id,具体数字请到后台链接分类目录中查看,如果还不明白,那请把2删除。

  哦了,暂时就说这么多,有其他问题的请留言。

自动显示回头访客的Gravatar头像

2010-04-01 By Leo.N 1,006 views

  细心的同学可能发现了,当你准备第二次在本博发表评论时你的Gravatar头像已经自动显示出来了,其实这也不是什么高端技术,三四行的代码即可实现,废话不多说,上代码:

<?php if ( $comment_author_email ) {echo get_avatar($comment_author_email,'64');}?>

64是表示Gravatar头像的尺寸,可以自行修改。

  你可能会说如果我已经登入了,想回复别人的评论时却看不见自己头像,恩,这非常好办,把代码稍微修改一下即可:

<?php if ( is_user_logged_in() ) : //如果已经登录 ?>
<?php echo get_avatar('XXX@XXX.com','64'); //输出电邮对于的头像,电邮地址请改为自己的 ?>
<?php else : //如果没有 ?>
<?php if ( $comment_author_email ) {echo get_avatar($comment_author_email,'64');} //输出Cookies中的电邮对于的头像 ?>
<?php endif; //结束判断 ?>

这样一来就可以再你登录后看见自己的头像了。呃,代码我是放置在在评论者信息输入框下面,当然,你想把它扔到header也是可以的。

  什么?你放置代码后评论框区域错位的像整容出院后的凤姐般惨不忍睹?请出门左拐找CSS的麻烦去吧,至于怎么找麻烦我就不多说了,既然能有颗玩Wordpress的心,那么也必须有一颗能从Google中探索出知识的心。

  最后祝大家愚人节快乐,在整人的同时也别忘了自己也会被别人整,我可是被我们这个外教一个鸡蛋爆头了。