May 15, 2009 # 1:29 am # Wordpress 技巧 # No Comment
可能你会有过这样的体验,当你刚发表一片文章的时候,却发现自己的文章中出现了某些错误。这时你可以修改你的文章,但你的错误已经随着Feed的发布而传到各个读者那里了。
这种情况经常发生在我的身上。往往我的文章中出现一些错误的时候,我的读者就会很及时地在我的博客上发表评论告诉我文章中的错误。这种情况让人难以接受,所以我决定想个方法来让文章的Feed迟一些发布,哪怕只是比文章的发布时间晚5分钟。下面就是我想出来的方法:
WordPress 是在特殊的查询( query)语句下工作的,其作用根据使用者的权限而定。通常情况下都是储存在可变量 $里面并在这里进行不同的汇编。这就意味着我们可以将它进行扩展。
如果你想通过 mySQL来实现的话,可以看看这篇文章 timestampdiff()。我是通过下面的函数(function)来实现对查询( query)的扩展的。 注意要把该扩展放在(is_feed())的前面,否则将不起任何作用。
下面的例子将使文章的 feed晚5分钟发布:
/**
* puplish the content in the feed later
* $where ist default-var in WordPress (wp-includes/query.php)
* This function an a SQL-syntax
*/
function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate(‘Y-m-d H:i:s’);
// value for wait; + device
$wait = ’5′; // integer
// http://dev.mysql.com/doc/refman/5.0
/en/date-and-time-functions.html#function_timestampdiff
$device = ‘MINUTE’; //MINUTE, HOUR, DAY,
WEEK, MONTH, YEAR
// …
December 31, 2008 # 6:36 pm # Wordpress 技巧 # 2 Comments
一般的博客都希望越多人发表评论越好(不过我想谁也不喜欢垃圾评论)。要想你的博客变得热门,除了写出好的文章以外,稍微的利用一下小小的技巧可能会有意想不到的效果。
一般情况下,当读者来到你的博客时看见你的文章有这么多人发表评论,他们也会忍不住说两句。所以,显示评论数目将能让读者更直观的知道文章的流行程度。就算你的文章只有很少的人发表评论,但如果你在文章的某个位置加上这么一个按钮,也会使提升读者发表评论的可能性。
下面就是两种在WordPress主题添加文章评论数目的方法:
第一种是直接显示评论数目,当你的主题加上这行代码以后,读者点击它就可以直接到文章评论区
<?php comments_number(‘No comments yet’,’1 comment’,’% comments’)?>
第二种代码的作用相当,不过如果你去掉了代码中的“<?php comments_number(‘No comments yet’,’1 comment’,’% comments’)?>”部分的话,显示出来的效果就没有评论数目了,而是一个到文章评论区的连接(预览请看WordPress 賺钱博客的首页),你可以用“发表评论”等字眼来代替上面的代码
<a href=”<?php the_permalink() ?>#comments”><?php comments_number(‘No comments yet’,’1 comment’,’% comments’)?></a>
目前我就知道这两种方法来显示文章评论数目,你是否还有其他更好的方法呢?
December 28, 2008 # 3:07 am # Wordpress 技巧 # 2 Comments
有的朋友喜欢在博客的首页建立一个文章标签区域,这样既方便读者的阅读,对博客的SEO也有一定的帮助。不过随着文章标签的的增加,博客的文章标签这一块可能就会显地越来越拥挤,进而影响整个博客的美观性。你可以安装Flash WordPress 标签云插件WP Cumulus来解决这一问题。不过据我所知,该插件目前并不支持中文标签的显示。今天我为大家介绍一个为你的WordPress博客建立标签下拉菜单的方法,这样就可以解决上面提到的问题了。
首先,复制下面的代码到主题的functions.php文件里面
<?php
function dropdown_tag_cloud( $args = ” ) {
$defaults = array(
‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘number’ => 45,
‘format’ => ‘flat’, ‘orderby’ => ‘name’, ‘order’ => ‘ASC’,
‘exclude’ => ”, ‘include’ => ”
);
$args = wp_parse_args( $args, $defaults );
$tags = get_tags( array_merge($args, array(‘orderby’ => ‘count’, ‘order’ => ‘DESC’)) ); // Always query top tags
if ( empty($tags) )
return;
$return = …
December 27, 2008 # 8:15 am # Wordpress 代码 # 5 Comments
如果你是一个刚刚用上wordpress的新手的话,你有可能会遇到这种情况:你看中了一款自己很喜欢的主题,但主题的侧边栏或者哪一部分缺少想“最新评论”等内容。当然,这时你可以在后台添加侧边栏,但这样主题原先有的所有侧边栏都不会显示了,也有可能因为这样而失去了主题原来的特色使得你不得不放弃自己喜欢的主题。事实上,在WordPress后台的所有侧边栏都是可以通过代码来添加的。下面的这些代码就是我收集的一部分wordpress主题应用代码,该收集还有待完善,如果你希望下面出现哪些代码,可以留言告诉我。
最新文章代码
下面的例子显最新的5篇文章:
<?php query_posts(‘showposts=5′); ?>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href=”<?php the_permalink() ?>”><?php the_title(); ?></a></li>
<?php endwhile;?>
</ul>
文章更新代码
<?php
$today = current_time(‘mysql’, 1);
$howMany = 5; //Number of posts you want to display
if ( $recentposts = $wpdb->get_results(“SELECT ID, post_title FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_modified_gmt < ‘$today’ ORDER BY post_modified_gmt DESC LIMIT $howMany”)):
?>
<h2><?php _e(“Recent Updates”); ?></h2>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == ”) $post->post_title = …
December 26, 2008 # 5:21 am # 博客建设 # No Comment
使用WordPress 来建立的博客的人都知道都会喜欢WordPress的强大跟魅力。但如果你是一个新手或者一个不小心,就有可能在安装某个主题或插件时使你的博客出现了某些错误。更头痛的是,这些错误的出现有可能连你自己都不知道。所以一个WordPress 博客的维护是很重要的。如果你不知道怎么维护你的WordPress 博客,那么可以看看著名博客dailyblogtip为我们列出的WordPress 博客维护清单。原作者Adam建议一般的博客按照下面的清单一个月对博客进行一次检查,如果你是一个职业博客,那么最好每天都来一次吧,呵呵
Feeds – 检查以下博客的feeds!我也是在今天才知道我自己的出现问题了,一位朋友无意中告诉我的。奇怪的是,Google 并没有检查出该错误,甚至把它加到了我的Google Reader 页面,但在Internet Explorer 里面以及我朋友的读者都看不到它。所以,检查一下你的是否正常。
联系页面 - 联系页面是一般博客最容易出现问题的地方。 你有可能在几个星期里面没有受到通过联系页面发过来的任何一封邮件,却完全不知道是那里出现问题了(人家如何告诉你呢?) 。
“关于”区域 - 博客的“关于”区域在你刚刚建立博客时 WordPress 会自动帮你填一些内容进去。某些主题还会在首页显示“关于”区域,那里可能会有一些博客其他内容的链接。确保更新那些信息,否则会给人一种你博客博客非常不专业的感觉(如果你不知道写“关于”信息,可以看看这篇文章)。
单独页面 - WordPress 是用过多个页面来动态显示你的博客的信息的,也就是说它并不会帮你的每一篇文章建立一个页面,所有的文章都是在“独立文章页面”显示的,这就取决与你选哪一篇文章。长话短说, 检查你博客上的各种页面:首页、独立文章页面、归档页面、 文章分类页面以及你建立的所有页面(在后台控制的管理>页面管理)。确保你检查的时候是从头到尾地检查的,有可能看起来页面很正常,但在页尾那里有一个错误你没有发现的。
Adsense 广告 – 如果你在你的博客上投放了Adsense 广告,你有可能会养成一种忽略它的习惯(反正你又不可以自己点自己的广告的)但 Google有时候可能会在你的博客上显示一些一内容无关的广告,这个就会影响到广告的点击单价。 有很多方法和插件都是可以对Adsense 广告广告进行追踪的(你可以尝试一下 section targeting)。
友情链接/链接 - 没有人让你去检查每一篇文章的链接, 但如果你的博客上有友情链接这一块的话,那么你就要检查一下里面的链接。博客圈的增长往往大于缩减,但其中还是有的博客由于某些原因倒闭的。你应该也不想这些没用的链接浪费着你的侧边栏空间以及别人的时间吧。
推荐链接- 随着时间的推移,你可能会加入一些推荐项目。通常博客主都会在博客上新建一个页面来放上这些推荐链接。 同时,你也可以在向其他博客推荐一些好的公司时賺取一点额外的奖金。 如果你准备增加一个新的推荐项目,那么你可以顺便检查一下你以前添加的项目的那些推荐链接是否正常,这样你就可以确保自己不是在做无用功了。
上面的这7点就是你对WordPress 博客进行维护的清单。确保你每次检查时都是按照上面的步骤一步步进行的。你最起码要让你的博客看起来是没上面问题的,这样才会让你的读者觉得你的博客比较专业。
原文:WordPress Blog Maintenance Checklist | 译文:WordPress 博客维护清单
本文属于“建设成功博客的四十个技巧”系列