如何将其他的rss feed添加到Wordpress博客
如果你想在你的博客上展示其他博客或者网站的rss feed,那么你只需在你的主题上的相应位置添加上下面的代码:
<?php include_once(ABSPATH . WPINC . ‘/rss.php’);
wp_rss(‘http://feeds.feedburner.com/xxxxx’, 3); ?>
如果你想在你的博客上展示其他博客或者网站的rss feed,那么你只需在你的主题上的相应位置添加上下面的代码:
<?php include_once(ABSPATH . WPINC . ‘/rss.php’);
wp_rss(‘http://feeds.feedburner.com/xxxxx’, 3); ?>
这篇文章翻译自problogdesign.com 的Separating Trackbacks from Comments
在Wordpress博客中,trackbacks 就是当有人在他的博客做对你的文章做回链时就会在评论中显示出来链接。一般的主题都会显示出文章的回链。
如果你的博客中也显示trackbacks 的话,那么最好不要把它和文章的评论混合在一起。评论可以说是读者与读者以及博客的作者之间的对话,而如果随机产生的trackbacks掺杂在其中的话,就会给人一种打断这种对话的感觉。
这里介绍的方法就是帮你将文章中的trackbacks从评论中分离开来,并让它在评论的下面列出来。照了下面的方法做之后,你如果还想对trackbacks 如何显示进行修改的话,那将会是一件很容易的事。
这里要感谢 Gary,让我们可以做到 Trackbacks 这一块只有在有trackback时才会显示。
如何把 Trackbacks分离开来?
打开wordpress 中的 comments.php 文件,然后搜索下面的代码:
<?php foreach ($comments as $comment) : ?>
在这些代码的下面加入下面的代码:
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == ‘comment’) { ?>
然后在搜索这些代码:
<?php endforeach; /* end for each comment */ ?>
在前面加上下面的代码:
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
上面的代码是使文章的评论正常显示,不过在这里不会显示任何 trackbacks 或者 pingbacks. 接下来,我们就要加第二个 comments loop来显示 [...]
这篇文章翻译自problogger.net的 Banishing Spammers and Trolls With .htaccess Files
如果你的博客有一定的知名度或者PR比较高的话,那么你的博客肯定会被很多的垃圾评论所困扰。这篇文章将向你介绍如何通过设置wordpress博客的.htaccess文件来屏蔽垃圾评论。这种方法的关键就是通过屏蔽发布垃圾评论人的 IP 地址来达到屏蔽垃圾评论的目的。
这篇文章主要介绍的方法主要是适用于通过wordpress建立的博客的,但如果你的服务器也有 .htaccess 文件,那么你不防也可以在其他的博客平台上试试。
什么是 .htaccess 文件?
.htacess 文件就是空间服务器中允许你对你博客的访问者设置一定的规则的配置文件。通常可以搭建 WordPress的空间中我们都可以找到该文件。更多关于.htacess 文件的信息,可以看百度百科。
这里介绍的方法就是通过检测到IP 地址,然后限定该地址的访问。
找到发表垃圾评论的IP地址
在WordPress的后台我们可以清楚地看到每一位发表评论者的IP 地址。如果你用的是最新的wordpress版本(2.71),那么进入到后台后,你就可以清楚地看见评论者的IP 地址,邮箱,评论内容等,这样你也很容易就可以鉴定哪些是垃圾评论。
修改 .htacess 文件
在修改 .htaccess 文件之前要注意的一点就是如果你在修改的过程犯了任何错误都有可能使你的整个博客瘫痪。所以,在修改之前我们要对.htaccess 文件进行备份。通常情况下我比较喜欢将.htaccess 文件下载到本地,然后将它复制一份,然后修改原文件,修改完之后再将它上传到服务器。
默认的 .htaccess 文件
在 WordPress平台中的 .htaccess 文件默认如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我们可以看到默认的文件中只有很少的规则。
需要添加的内容
把下面的代码复制到 .htaccess 文件中 #END WordPress section 代码的后面,然后将你要屏蔽的ip地址放进并取代 {} 中的内容。
order allow,deny
deny from {IP ADDRESS}
deny from {SECOND IP ADDRESS ONE [...]
之前我曾写过如何给你的WordPress主题加上评论数目的文章,通过一个小小的技巧就可以吸引更多的读者发表评论。今天这篇文章可以说是上篇文章的续集。这篇文章将接受如何在wordpress博客里展示评论最多的文章。
首先,到控制后台找到header.php文件,在该文件内加上下面的代码:
<?php most_popular_posts($no_posts = 5, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false, $duration=”) {
global $wpdb;
$request = “SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS ‘comment_count’ FROM $wpdb->posts, $wpdb->comments”;
$request .= ” WHERE comment_approved = ‘1′ AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = ‘publish’”;
if(!$show_pass_post) $request .= ” AND post_password =””;
if($duration !=””) { $request .= ” AND DATE_SUB(CURDATE(),INTERVAL “.$duration.” DAY) < post_date [...]
可能你会有过这样的体验,当你刚发表一片文章的时候,却发现自己的文章中出现了某些错误。这时你可以修改你的文章,但你的错误已经随着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, [...]