jQuery的强大不用说了,发现好多博主都在自己是主题上加载了,各种效果让我羡慕不已。最近我也开始折腾起来了,一直在系统的学习中。今天给博客加了一个固定在屏幕某处的上下导航按钮,一个简单实用的东西,顺便说说jQuery代码的使用方法,所以这篇文章是我学习jQuery入门基础篇。
分类: Wordpress
-
也添加了“您的足迹”功能
记得很早的时候,万戈那加上了这个功能,想法不错,实现也简单,今天再去看时就心动了,给自己也加了一个。只要你的机器上还留有本站的cookie,就会调用comment_author的信息在数据库里查找您的留言情况。同时一下代码已经屏蔽了管理员自己的评论,就像最新评论列表,不显示自己的评论,代码如下,仅改了显示数目:
< ?php if($_COOKIE["comment_author_" . COOKIEHASH]!=""){ global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_author_email, comment_type, comment_author_url, SUBSTRING(comment_content,1,25) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND comment_author = '".$_COOKIE["comment_author_" . COOKIEHASH]."' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 5"; $comments = $wpdb->get_results($sql); foreach ($comments as $comment) { $output .= "\n
- ID)."#comment-".$comment->comment_ID. "\" title=\"" . $comment->post_title . " 上的评论\">".strip_tags($comment->comment_author).": ". strip_tags($comment->com_excerpt) ."
"; } $output = '您的足迹
- '.$output.'
-
WordPress 3.0.1发布
号外!号外!WordPress又升级了!
After nearly 11 million downloads of WordPress 3.0 in just 42 days, we’re releasing WordPress 3.0.1. The requisite haiku:
Three dot oh dot one
Bug fixes to make you smile
Update your WordPress -
解决WordPress日志ID不连续的方法
今天查看了下博客的数据库,发现日志不连续的问题很严重,我的日志ID数已经好几百了,而实际日志不到一百,看着很不舒服,上网查了一下,发现到处都是以下四句代码,一个一个改还真是麻烦,最终还是放弃了。
将ID重新设置为连续,需要执行以下4条语句(以将ID59改为ID58为例):
update wp_posts set id = 58 where id = 59;
update wp_term_relationships set object_id = 58 where object_id = 59;
update wp_postmeta set post_id = 58 where post_id = 59;
update wp_comments set comment_post_ID = 58 where comment_post_ID = 59;自从取消了自动保存功能和历史修订版本功能,总算是比以前好多了,暂且就这样吧。
-
同步 WordPress 博客日志到新浪微博
很早就听说新浪开放了自己的微博API,而且是完全开放的,就像twitter一般。新浪微博 API,覆盖了新浪微博的全部功能,可以通过 API 发微博,传照片,加关注,甚至搜索等全部功能,这等于不用上新浪微博就可以做任何事。虽然自己不玩新浪微博,目前@hesiway仅有一条信息,但常年驻扎在新浪微博上的朋友同步 WordPress 博客日志到新浪微博来推广自己的博客却一种很好的方式。API一开,类似插件就蜂拥而至了。其中我看到我爱水煮鱼开发的插件很有启发,并且给出了开发思路:
首先是创建更新状态到新浪微博的函数,这里用到的是WordPress 自带的
WP_Http
类。function update_sina_t($status){ $username = "你的新浪微博的帐号"; $password = "你的新浪微博的密码"; $api_url = 'http://api.t.sina.com.cn/statuses/update.json'; $body = array( 'status' => $status,'source'=>'3279848611'); $headers = array( 'Authorization' => 'Basic '.base64_encode("$username:$password") ); $request = new WP_Http; $result = $request->request( $api_url , array( 'method' => 'POST', 'body' => $body, 'headers' => $headers ) ); }
然后 WordPress 日志发布之后的 hook 是
publish_post
,在这个action 执行的时候执行上面的函数,从而同步 WordPress 博客日志到新浪微博,但是这样任何一次在 WordPress 后台点击更新日志都会触发这个 action,就要用自定义字段记录是否已经把日志同步到了新浪微博:add_action('publish_post', 'publish_post_2_sina_t', 0); function publish_post_2_sina_t($post_ID){ $sina_t = get_post_meta($post_ID, 'sina_t', true); if($sina_t) return; $status = $_POST['post_title'].' '.get_permalink($post_ID); update_sina_t($status); add_post_meta($post_ID, 'sina_t', 'true', true); }
复制以上两处代码到主题的
functions.php
文件就可以了。我测试了下,发现这样每次更新完博客日志后就会发一条本文标题和链接到新浪微博。这也引起了我对新浪微博API的兴趣,查看了它的API文档和开发指南,大致了解了一番,收获不少。 -
代码高亮显示插件+DIY按钮
昨天发布的那篇文章因里面放置的代码过多,显示出来非常乱,不易于阅读。我知道其他部分博客上的代码高亮显示是用插件来解决的,现在我也迫不得已用上了。上网搜了一下,发现使用WP-CodeBox和WP-Syntax的居多,比较了一下,WP-CodeBox功能强大,设置选项也很多,而WP-Syntax比较简单,实现了基本功能,而且WP-Syntax的颜色样式更加符合我的主题,于是就选了后者。先贴出插件相关
WP-CodeBox语法:
<pre lang="LANGUAGE" line="N" file="download.txt" colla="+或-">
代码内容</pre>
.lang=”LANGUAGE” : LANGUAGE代表代码的语言,如ASP、PHP、Java等。
line=”N” :开始行数。
file=”download.txt” : 创建一个可下载的保存名称,这里的download.txt表示是下载文件的文件名。
colla=”+或-” : +“表示显示时展开代码,”-“表示显示时收缩代码。
-
主题折腾记(二)
这次修改主题主要有两个地方,但是对访客的友好程度却是大大的提高了,尤其是能增加访客评论的动力。您觉得呢?
一:添加评论框背景图:
到主题样式表style.css里根据评论框ID搜索#comment,发现原来定义评论框的样式为:
#comment {width:601px;}
通过以下修改来给评论框添加上背景图片,图片为img文件夹下comment-bg.gif,图片不易过大。
#comment { width:601px;background-image:url(img/comment-bg.gif);background-repeat:no-repeat;background-position:right bottom; }
-
巧用sql语句优化WordPress数据库
WordPress博客使用的久了,数据库中的冗余数据必定会很多,定期地优化和清理Wordpress的数据库,显得尤其重要,都是为了保证Wordpress能够快速工作。
一:删除日志修订版本和自动保存的数据
一般数据库都会提供使用phpMyadmin这样的形式来方便管理数据库,打开phpMyadmin,可以通过SQL语句进行冗余数据删除操作。删除前记得先备份哈!
DELETE FROM wp_posts WHERE post_type = ‘revision’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;
-
主题更换记(一)
夏天到了,换个清凉的主题,我再一次不得不佩服inove的强大。之前用的那个Xenlog主题花了我大把大把时间,已经被我改的面目全非,虽然简洁,但在百度快照和IE6中说不定可以见到它的本来面目了。哈哈,大家对这次换主题还满意吗?
修改历程:
一:由于我用的翻页插件是Page Number而不是pagenavi,所以将index.php中底部
<?php if(function_exists(‘wp_pagenavi’)) : ?>
<?php wp_pagenavi() ?>
<?php else : ?>
<span><?php previous_posts_link(__(‘Newer Entries’, ‘inove’)); ?></span>
<span><?php next_posts_link(__(‘Older Entries’, ‘inove’)); ?></span>
<?php endif; ?>