支持wordpress 3.0的simple tags 1.8

博客一直没用SEO方面的插件,这次突然想用了,就找来了名声挺不错的simple tags,但好像最新的1.8不显示中文还出现错误等等问题,纠结。

下载了网友汉化的simple tags1.8之后,发现确实不是中文版本,对于我们这种人来说,那就是一个重大失误,不过我们还好有Google一下百度,详情看下面的方法:

插件通过load_plugin_textdomain 这个函数来调用翻译文件,然后,我们可以到源文件 simple-tags.php 第 70 行找到这个函数:

load_plugin_textdomain ( 'simpletags', false, STAGS_DIR . 'languages' );

我们只要把这段代码改成

load_plugin_textdomain ( 'simpletags', false, STAGS_FOLDER . '/languages' );

也就是在languages的前边添加/,这是因为路径引起的问题,你可以在点击下载修改之后的simple tags 1.8

安装WordPress后需要做的10件事

一、预防垃圾留言

不知道从什么时候开始,博客成为了大家做广告绝好的地方,垃圾留言滚滚而来,而WORDPRESS又是出了名的对搜索引擎很友好的程序,加上很多朋友不知道nofollow,所以,大家就开始和垃圾留言做斗争了。

默认的反垃圾程序Akismet需要一个API KEY,这样可以共享一个反垃圾的数据库,但这个KEY需要在WORDPRESS.com注册,当然,这个网站在有些时候是无法打开的,但这个插件确实需要一个KEY才有用,所以大家在安装WORDPRESS之后,需要先注册这,获得一个API KEY,其实这个KEY是可以共享的,所以,找相熟的朋友分享一个就OK。

二、更改博客的永久链接形式

WordPress安装成功之后,默认的永久链接形式:http://xxx.com/?p=xxx,这种永久链接形式对搜索引擎并不友好。做好的链接形式很多人都认为是自定义的伪静态链接,而且现在绝大多数的博客都是在使用这种永久链接形式,所以也就推荐给大家。

三、改进WordPress缓存

随着WP的不断更新,不记得从哪个版本开始了,或者从WordPress被大家使用以来就开始了,都说WordPress的执行效率低,所以改善执行效率就是一个很大很大的事情,所以就有了缓存插件,这里不具体介绍缓存插件,但可以明确一点,缓存插件确实有用。

四、创建博客地图

方便搜索引擎的抓取,这个非常必要,通常,大家都使用这个插件:Google XML Sitemap。 Continue reading >>

WordPress模板无故出现空行

折腾了四天的WordPress模板了。

本意是用3.0的模板改造,在即将大功告成的时候,却发现所有single页面及归档等页面顶部都出现一空行,首先想到的查找CSS的原因,没有解 决,之后又把引用页面中的所有JS、CSS、注释,可能出现错误的地方全都清除掉了,这个空行还是存在,真是郁闷!之后借助Google找到相似原因的文 章:编码为UTF-8页面中使用include后出现一个空白行的解决办法

现象:所有WordPress引用 include的地方都会出现一个空行。查看源码,执行过的页面源码中在include开始之前出现了一个空行(其实这并不只是一个空行,里面有一个看不见且不占宽度的字符)

解决办法:

编码为 UTF-8 的php文件中出现非法字符 &#65279,

怪异字符的产生:

在保存php文件时,“添加 Unicode 签名(BOM)(G)”默认情况下是灰色,自己选中的。就是因为他,编译器自己会默认给文件中写入这么一个字符。去掉后就不会有空行了。

如何去掉:

将你已经编辑好的UTF-8文件选择另存为,覆盖原来的文件,在保存时“添加 Unicode 签名(BOM)(G)” 的选项是可选的,将前面的勾去掉,保存。大功告成。空行彻底消失。

用代码完美武装你的WordPress最新评论

之前我的博客的最新评论一直是调用系统自带的,不支持头像,也不是那么美观,今天花费了差不多一个半小时找资料和改代码,终于将最新评论完美代码化,并进行了美化,效果如右,有兴趣的朋友也可以试着修改下自己的哦。(网上的代码不能显示出被评论的文章,我稍微修改了下,嘻嘻。。。。。。)

我的最终代码如下:

<h2>最新评论</h2>
<ul>
<?php
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url,comment_author_email, SUBSTRING(comment_content,1,16) 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 post_password = ” AND user_id=’0′ ORDER BY comment_date_gmt DESC LIMIT 6″;
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
foreach ($comments as $comment)
{$output .= “\n<li><div id=sideavatar>”.get_avatar(get_comment_author_email(‘comment_author_email’), 48).”</div><div id=comment_anthor><span>”.strip_tags($comment->comment_author). “</span>发表于<a href=\”" . get_permalink($comment->ID) .”#comment-” . $comment->comment_ID . “\” title=\”on ” .$comment->post_title .”\” >”
. strip_tags($comment->post_title ).”:</a></div>”
. “<div id=comment_excerpt>” . strip_tags($comment->com_excerpt).”…</div></li>”;}
$output .= $post_HTML;
echo $output;?>
</ul>
注意其中有三个层 Continue reading >>