显示标签为“插件”的博文。显示所有博文
显示标签为“插件”的博文。显示所有博文

2015年5月29日星期五

WPtouch手动添加广告的方法

WPtouch是一款很流行的WordPress移动版(手机版)主题插件,它能够自动识别移动设备,调用插件自带的移动版主题,实现页面的自适应大小——也就是说安装了WPtouch之后你不必考虑细节就拥有了一套手机版的网站了。

WPtouch分为免费版和收费版,免费版的功能对于一般的博客已经够用了,只是之后作者版本升级去掉了广告支持的功能,这对于玩广告的博主来说无疑是一大损失。如果WPtouch免费版加上广告功能就两全其美了。

下面介绍如何在WPtouch免费版添加广告功能的方法,其实也就是修改插件主题目录下的文件,添加上代码片段即可。该方法的缺点是插件升级的话修改的内容就被覆盖掉了,需要重新添加广告代码。

1、进入WPtouch插件的主题目录:/wp-content/plugins/wptouch/themes/bauhaus/default/

2、根据需要修改目录下的文件,我这里修改header-bottom.php和single.php两个文件,一个是主页面,一个是文章页面。

header-bottom.php在以下代码中添加广告代码片段,效果是在主页的导航栏的下面显示广告。

<?php if ( is_home() ) { ?>	<!-- 广告代码片段-->		<?php if ( function_exists( 'foundation_featured_slider' ) ) { ?>			<?php foundation_featured_slider(); ?>		<?php } ?>	<?php } ?>

single.php在以下代码的上面和下面分别添加广告代码片段,效果是在文章正文的上下显示广告。

<!--广告代码片段--><div class="post-page-content">	<?php if ( bauhaus_should_show_thumbnail() && wptouch_has_post_thumbnail() ) { ?>		<div class="post-page-thumbnail">			<?php the_post_thumbnail('large', array( 'class' => 'post-thumbnail wp-post-image' ) ); ?>		</div>	<?php } ?>        <?php wptouch_the_content(); ?><!-- 广告代码片段-->

WPtouch手动添加广告的方法

WPtouch是一款很流行的WordPress移动版(手机版)主题插件,它能够自动识别移动设备,调用插件自带的移动版主题,实现页面的自适应大小——也就是说安装了WPtouch之后你不必考虑细节就拥有了一套手机版的网站了。

WPtouch分为免费版和收费版,免费版的功能对于一般的博客已经够用了,只是之后作者版本升级去掉了广告支持的功能,这对于玩广告的博主来说无疑是一大损失。如果WPtouch免费版加上广告功能就两全其美了。

下面介绍如何在WPtouch免费版添加广告功能的方法,其实也就是修改插件主题目录下的文件,添加上代码片段即可。该方法的缺点是插件升级的话修改的内容就被覆盖掉了,需要重新添加广告代码。

1、进入WPtouch插件的主题目录:/wp-content/plugins/wptouch/themes/bauhaus/default/

2、根据需要修改目录下的文件,我这里修改header-bottom.php和single.php两个文件,一个是主页面,一个是文章页面。

header-bottom.php在以下代码中添加广告代码片段,效果是在主页的导航栏的下面显示广告。

									

single.php在以下代码的上面和下面分别添加广告代码片段,效果是在文章正文的上下显示广告。

'post-thumbnail wp-post-image' ) ); ?>

2013年6月26日星期三

促使WP-PostViews插件作者排除中国大陆搜索引擎机器人

在我刚开始使用WordPress经典插件WP-PostViews为博客文章计数的时候,就发现WP-PostViews存在一个问题,它不能排除掉中国大陆的搜索引擎机器人,也就是说文章的计数中包含了机器人(或蜘蛛)的浏览量。这样,即使你在插件的设置选项中排除了机器人的访问数,但是不久你将发现文章的Views会出现异常增长。

这个问题只对中国大陆的网站有影响,因为插件作者并没有考虑到我们的国情,他在WP-PostViews的Exclude Bot Views code中并没有排除掉baidu、360、soso、sogou的蜘蛛,而这几个正是我国广大网民使用最多的搜索引擎。

我们可以修改WP-PostViews插件的代码来排除掉国内的搜索蜘蛛,确保文章访问数的纯净。(方法点这里)

但是这两天WP-PostViews连升两级,我又懒得每次都自己去修改插件代码。于是抱着试一试的态度联系插件作者,让他把国内的蜘蛛加进去,这样对于我来说就一劳永逸了。

说干就干,找到Lester Chan的电子邮箱,一封求助邮件发了过去。

没想到他很快就回复了我的邮件:
Can I know what is the useragent baidu and soso used? I can add it and commit the code. If you can paste just the difference here it would be good.

他让我把国内蜘蛛的useragent发给他,于是我就把baidu、360、sogou、sosou的useragent统统发给了他,顺便把这几个搜索引擎的市场份额也告诉了他。

没过多久,作者给我发来邮件说已经添加了代码。我上Github看到作者wp-postviews.php的备注已经注明Add China search engines bots了。

以前听过联系国外作者很容易也很热心,这次体会到了。

2013年6月25日星期二

促使WP-PostViews插件作者排除中国大陆搜索引擎机器人

在我刚开始使用WordPress经典插件WP-PostViews为博客文章计数的时候,就发现WP-PostViews存在一个问题,它不能排除掉中国大陆的搜索引擎机器人,也就是说文章的计数中包含了机器人(或蜘蛛)的浏览量。这样,即使你在插件的设置选项中排除了机器人的访问数,但是不久你将发现文章的Views会出现异常增长。

这个问题只对中国大陆的网站有影响,因为插件作者并没有考虑到我们的国情,他在WP-PostViews的Exclude Bot Views code中并没有排除掉baidu、360、soso、sogou的蜘蛛,而这几个正是我国广大网民使用最多的搜索引擎。

我们可以修改WP-PostViews插件的代码来排除掉国内的搜索蜘蛛,确保文章访问数的纯净。(方法点这里)

但是这两天WP-PostViews连升两级,我又懒得每次都自己去修改插件代码。于是抱着试一试的态度联系插件作者,让他把国内的蜘蛛加进去,这样对于我来说就一劳永逸了。

说干就干,找到Lester Chan的电子邮箱,一封求助邮件发了过去。

没想到他很快就回复了我的邮件:

Can I know what is the useragent baidu and soso used? I can add it and commit the code. If you can paste just the difference here it would be good.

他让我把国内蜘蛛的useragent发给他,于是我就把baidu、360、sogou、sosou的useragent统统发给了他,顺便把这几个搜索引擎的市场份额也告诉了他。

没过多久,作者给我发来邮件说已经添加了代码。我上Github看到作者wp-postviews.php的备注已经注明Add China search engines bots了。

以前听过联系国外作者很容易也很热心,这次体会到了。

2012年12月26日星期三

iNove主题添加文章浏览次数的功能

WordPress的iNove主题添加文章浏览次数的功能的效果图:

views

大致步骤如下(以下代码针对iNove主题,其他主题的操作过程类似):

1、安装wp-postviews插件,并设置

2、下载或制作一个浏览量图标view.gif存放到主题的img目录里(如果不需要的话这一步骤可省略)

view (点击下载)

3、修改显示浏览量的页面(index.php、single.php、page.php等)

iNove主题添加文章浏览次数的功能

WordPress的iNove主题添加文章浏览次数的功能的效果图:

views

大致步骤如下(以下代码针对iNove主题,其他主题的操作过程类似):

1.安装wp-postviews插件,并设置

2.下载或制作一个浏览量图标view.gif存放到主题的img目录里(如果不需要的话这一步骤可省略)view 

3.修改显示浏览量的页面(index.php、single.php、page.php等)

2011年12月2日星期五

静风博客流量超负荷,被管理员挂起

如果你三天前到昨天访问静风博客的话,你会看到“Bandwidth Limit Exceeded”的页面,没错,它是主机流量耗尽被管理员挂起的显示页面。

没想到我这么小的博客流量这么快就用完了,当时第一个想法就是找主机提供商购买一个更大的包月流量,就在我有这个想法的第二天突然想起了“缓存插件”。

博客刚建立时使用过“缓存插件”,也稍微了解一些。了解动态页面技术的人都知道,网页中显示的信息都是通过查找数据库,读出并显示在页面中的。这个数据库的读取操作会消耗一定的流量,网站小的话不容易看出,如果网站访问量巨大的话消耗的流量就会大的惊人了。

缓存插件的作用就是实现网页的静态化,也就是把动态网页变成了传统的静态网页,静态的网页不用读取数据库,也就省下了这部分流量,从而达到节省流量的要求。

目前较流行的缓存插件有Super Cache和Cos-html-cache,可能吧的Wordpress缓存插件介绍中对比了这两款插件的不同。我暂时先使用Cos-html-cache插件,等到月底看流量有何变化。

2011年11月14日星期一

WP-PostViews插件的函数功能(包含浏览总数)

以前文章的浏览量计数使用的是WP-PostViews Plus插件,因为想着在网站里加入站点统计中的浏览总数功能,当时以为WP-PostViews不提供该功能,所以就使用了它的加强版插件。

这几天发现文章计数总出现问题,刚发布的文章访问数就立马飙升(可能是网络爬虫的访问数也计算在内了),我也没有细究,于是拿出WP-PostViews插件来研究。

WP-PostViews的函数在wp-postviews/wp-postviews.php里,通过函数名大致可以猜测其功能了。下面就让我们来细数一下它的主要函数功能。

the_views()是最主要的函数,显示文章的浏览次数。

get_least_viewed()显示最少被浏览的文章列表,包括文章或页面。

get_most_viewed()显示最多被浏览的文章列表,包括文章或页面。

get_least_viewed_category()显示某个分类下最少被浏览的文章列表,包括文章或页面。

get_most_viewed_category()显示某个分类下最多被浏览的文章列表,包括文章或页面。

get_most_viewed_ tag()显示某个标签下最多被浏览的文章列表,包括文章或页面。

get_least_viewed_tag()显示某个标签下最少被浏览的文章列表,包括文章或页面。

get_totalviews()显示浏览总数。

snippet_text()显示按要求截取文本片段。

这些函数中,我觉得用的最多的应该是the_views(),它用来显示文章的流量次数,你可以把下面这段代码添加到主题下的post.php和index.php中:



因为该插件提供Widget的小工具,其他的几个显示最多/最少文章列表的函数不用手工添加。

get_totalviews()函数可以显示整个站点的浏览总数,你可以在网站合适的位置添加下面的代码:



当然上述的函数可以通过修改参数来实现不同的功能。

2011年11月13日星期日

WP-Flickr插件显示640图片尺寸大小的修改









上传到Flickr上的每张照片,一般都会自动生成如下几种大小像素的图片,每张照片的连接地址其实是有规则的。

1、s表示一个宽度为75高度也为75的“正方形图”

http://farm7.static.flickr.com/6162/6249268041_4dcc8047b9_s.jpg



2、t表示一个宽度为100高度等比的“缩图”

http://farm7.static.flickr.com/6162/6249268041_4dcc8047b9_t.jpg



3、m表示一个宽度为240高度等比的“小图”

http://farm7.static.flickr.com/6162/6249268041_4dcc8047b9_m.jpg



4、为空的表示一个宽度为500高度等比"中型图"

http://farm7.static.flickr.com/6162/6249268041_4dcc8047b9.jpg



5、z表示一个宽度为640高度等比的“中型图”

http://farm7.static.flickr.com/6162/6249268041_4dcc8047b9_z.jpg

海边

6、b表示一个宽度为1024高度768的“大图” (这里图片太大,省略显示)

http://farm7.static.flickr.com/6162/6249268041_4dcc8047b9_b.jpg

上述6种不同大小的图片地址的不同之处是.jpg之前的字母,也就是说,我们可以通过修改这些字母得到不同大小尺寸的图片。

我目前使用的Flickr插件是WP-Flickr,它可以方便快捷地插入Flickr中的图片大到编辑的文章中,不足之处是,不支持640尺寸的图片。而我的博客中使用的图片大多是640大小的,很少使用1024大小的。

所以我干脆替换掉1024的图片设置为640的,具体做法是:

1、wp-flickr/wp-flickr-write.php

<option value="_b" <?php if ($wpflickr_config['photo_size'] == "b") echo "selected"; ?>>Large (1024 x 768 pixels)</option>

替换为:

<option value="_z" <?php if ($wpflickr_config['photo_size'] == "z") echo "selected"; ?>>Large (640 x359 pixels)</option>

2、wp-flickr/wp-flickr-admin.php

<option value="b" <?php if($wpflickr_config['photo_size'] == "b") echo "selected"; ?>>Large (1024 x 768 pixels)</option>

替换为:

<option value="z" <?php if($wpflickr_config['photo_size'] == "z") echo "selected"; ?>>Large (640 x 359 pixels)</option>







2011年5月16日星期一

分页插件WP-PageNavi的后台设置

WordPress精简到连分页导航的功能也不提供了,本人使用的是WP-PageNavi分页插件,该插件使用也很简单,安装之后需要到后台进行相应的(个性化)设置。

下面是WP-PageNavi的设置选项:

1、“页数”文字设置(Text For Number Of Pages)

该选项显示的是总共的页数和当前的页码,可设置为:共%TOTAL_PAGES%页 第%CURRENT_PAGE%页,显示的效果是:共30页 第7页

2、“当前页数”文字设置(Text For Current Page)

显示的当前的页数(如:3),可设置为:%PAGE_NUMBER%

3、“页数”文字设置(Text For Page)

显示的是页数的格式(如:1 2 3),可设置为:%PAGE_NUMBER%

4、“首页”文字设置 (Text For First Post)

显示的是最前一页(首页)的格式,可设置为:&laquo最前,显示的效果是:« 最前

5、“尾页”文字设置 (Text For Last Post)

显示的是最后一页(尾页)的格式,可设置为:&raquo最后,显示的效果是:最后 »

6、“下一页”文字设置(Text For Next Post )

显示的是下一页的格式,可设置为:&raquo,显示的效果是:»

7、“上一页”文字设置(Text For Previous Post)

显示的是上一页的格式,可设置为:&laquo,显示的效果是:«

8、“下一页”省略文字设置(Text For Next …)

显示的是下一页格式,可设置为:…,显示的效果是:…

9、上一页”省略文字设置(Text For Previous …)

显示的是上一页格式,可设置为:…,显示的效果是:…

通过以上设置,最终显示的效果是:

共29页 第6页« 最前...« 3 4 5 6 7 8 9 »...最后 »

10、使用pagenavi- css.css

是否使用插件自带的CSS文件。

11、总是显示页面导航,即使只有一个网页也显示导航。(Always Show Page Navigation )

12、显示多少页数

显示的页数为多少,若设置为7,则显示的效果是1 2 3 4 5 6 7共七个页码。

13、显示较大页面页数

是否显示较大的页面数,设置为0,表示禁用此功能。若设置为2,则显示两个较大页面。这个选项需要和下一个选项配合使用,若禁用则下一个也同时被禁用了。

14、大页面页数的显示倍数:

该选项是较大页面的相隔倍数,需要和上一个选项配合使用。

若这里设置为10,上一项设置为2,则显示的效果是:共29页 第1页 1 2 3 4 5 6 7 » 10 20...最后 »

这里显示的是2个较大页面(10和20),它们之间的倍数是10.

2011年5月1日星期日

Wordpress的more标签失效的一个原因

静风博客的首页文章的截取输出采用的是自动加手动的方式,我写文章不希望外界额外的干扰,喜欢一蹴而就,当然也不愿意考虑这篇文章到底要在首页显示多少文字。但是遇到文章中图片较多时,比如说写的游记,这时的不考虑会造成首页显示太多的图片,不管对于首页的加载还是读者体验都不是太好。于是我使用的是wp-utf8-excerpt插件实现自动截取(可以设置截取的字数,而且能够保持富文本的格式,如图片、视频等),并且同时可以使用Wordpress的more标签实现手动的截取。

然而这种方法今天突然失效了,一时也找不到原因。谷歌一下“more标签失效”,几乎很少有文章提到。不得已在文章中又粘贴了一大段的文字,再回到首页去看一下效果,却正常了。

原来在使用wp-utf8-excerpt插件的话,如果你设置截取360个字符,它会强制文章显示规定的360个字符数,如果整篇文章字符不够就会全文显示。这时候要是再使用more标签,则会发现more标签不起作用了。

解决办法是,再多写点文字吧。

2011年4月20日星期三

Flickr插件列表

如果按着现在流行的“控”的定义,静风博客差不多已经成为“Flickr控”了。当时对于网站中的图片是否采用外链考虑良久,外链的图片不占用租用主机的带宽,并且上传下载分享都很容易,不用考虑备份等繁琐的问题,所以外链图片管理极其简单。但是外链图片的缺点当然是很明显的:一是,存放图片的服务突然不能用了(死掉了、挂掉了、玩完了……);二是,服务器明明是可以访问的,但我们突然不能享受了(Banned);三是,外链的图片加载时间延迟。

静风博客选用的是著名的Flickr图片服务,因为其用户众多,提供的图片服务几乎不用担心挂掉,而且速度上还过得去,唯一担心的要命的就是它也许会或者已经被墙。

静风博客试用过的Flickr插件主要有:

Flickr Manager:它很方便地能够上传图片到Flickr的服务器上,而且很容易地插入Flickr上的图片到文章中,并且提供图片以相册形式侧边栏展示的小工具。

WP-Flickr:Flickr Manager功能丰富,不过略显缓慢,不管是上传还是插入图片总感觉太慢了。而WP-Flickr只提供插入Flickr上的图片到文章中的这一个简单的功能。也就是在撰写文章的下方直接展示50个Flickr上最新的图片,点击某个图片会瞬间插入。

下面两个插件就是在Flickr上的图片不能访问时使用了。

Jay Access Flickr:当Flickr的图片服务器上的域名在国内不能解析时,此插件可以采用可访问的IP代替不能访问的图片服务器域名,从而使得图片重见天日。

flickr picture backup:备份Flickr上的图片到本地,当完全不能访问Flickr服务时,使用本地的图片代替外链的图片。此插件在不得已时才拿出来使用,毕竟采用Flickr外链极大优势是为了节省带宽。

此插件列表应该会继续延长,当然本人希望越少越好。

2011年4月15日星期五

解决Flickr部分图片无法显示的问题

静风博客中的图片都是外链到Flickr上的,今天发现部分图片不能访问了,赶紧上Flickr测试页面查看,原来Farm3和Farm5服务器出故障了(鲜红的×),使得放在这两个服务器上的图片无法访问,如果你身在国内,首先应该想到是什么原因了。

Flickr 測試頁面

值得庆幸的是它们并没有那么狠,只是在域名解析上动了手脚。解决的思路是访问此域名对应的IP地址即可。针对Farm3服务器的IP地址取得方法是,查看绿色对勾图片属性,得到它的链接地址为:http://ac4.farm3.static.flickr.com/2001/temp/test.png?ts=1302846427

Ping ac4.farm3.static.flickr.com得到IP(XX.GG.FF.WW)即为可访问的地址。

对于个人用户,添加XX.GG.FF.WW farm3.static.flickr.com到hosts文件即可。

对于WordPress的博主,可以使用Jay Access Flickr插件,由于插件中的部分IP可能失效,作者又没有及时更新,我们可以自己动手来修改。

打开文件jay_access_flickr.php,找到$exchangeDest = array( );,修改对应的图片服务器的IP地址即可。

2011年4月9日星期六

我的WordPress插件列表

WordPress是一款优秀的博客系统(当然现在远不止这些),它能够实现傻瓜式的建站。然而WordPress越来越注重内核的提升,早就抛弃了额外功能的实现,现在连分页也必须使用插件来实现了。所以插件是必不可少的,但也不是多多益善的,下面来罗列一些本人所使用的插件。

AdSense Manager

广告管理,可以在网站中方便地添加广告单元。

广告直接用代码实现。

AJAX Comment Pager

评论分页功能增加 AJAX 处理,不依赖任何 JavaScript 框架。

Akismet

垃圾留言屏蔽器。

All in One SEO Pack

SEO优化包。

Disable Revisions and Autosave

禁用版本修订和自动保存功能。

WP-Flickr

在撰写文章的下方展示50张Flickr账户的图片,能够更方便地插入图片到文章中。

FV Gravatar Cache

Gravatar头像的缓存,使得网页中的留言头像缓存到本体,不必向Gravatar服务器请求,节省时间。

Google XML Sitemaps

谷歌站点地图,使得网站文章快速提交到谷歌,及时被收录。

jQuery lazy load plugin

网站图片延迟加载。

此插件总容易失效,目前采用代码的实现方式,参考延迟加载图片的实现。

Mail To Commenter

留言发送到邮箱。当有新的留言或者留言被回复时,信息会及时的发送到所记录的邮件地址中。

Popularity Contest

文章列表,文章按年、月、日或者自定义的周期排列。

此插件确实功能强大,但频繁地操作数据库,替换为WP-PostViews.

WP-PostViews主要实现记录和展示文章浏览量的功能,同时可实现文章按着热度及周期排列的文章列表。

cos-html-cache

页面静态化,降低数据库查询次数,以减少流量。

Quick Comments

不刷新当前页实现留言的功能。

Widget Logic

侧边栏的Widget自定义显示。

侧边栏的Widget直接用代码实现。

WordPress Database Backup

数据库定时备份。

WordPress Related Posts

相关日志。

相关日志功能替换为Yet Another Related Posts Plugin

WP-EasyArchives

文章按月和作者归档。

WP-PageNavi

分页导航。

WP-PostRatings

文章评分,实现读者推荐的文章列表。

个人感觉是个很鸡肋的功能。

WP-RecentComments

文章的最新评论。

WP-Syntax

代码高亮。

wp-utf8-excerpt

首页文章内容的截取输出。

WordPress Gzip Compression

网页启用Gzip压缩,降低主机空间宝贵的流量

WPtouch

博客的移动版,通过优化网站便于在移动设备上查看。

我的Chrome扩展列表

不可否认谷歌浏览器是当今最好的浏览器之一,本人选用Chrome作为日常的浏览器,主要考虑的是它的安全和速度。我们都知道Chrome是采用沙箱的机制来确保安全,而且每个网页使用唯一的进程来表示,这样使得即使某个网页坏掉不会造成整个浏览器崩溃。

浏览器的插件(或者叫做扩展)可以满足了用户的不同需求,也是浏览器发展的趋势之一。下面来介绍一下本人使用的谷歌浏览器扩展。

AdBlock

大名鼎鼎的去广告插件,极大的提升浏览的体验。这个应该是插件的必备。

Proxy Switchy!

代理插件,方便高效地实现出墙。这个也是国内用户必备的插件。

Google Quick Scroll

在谷歌搜索到的页面中快速定位到搜索关键词的位置,也就是快速定位的插件,这个应该是搜索达人必备的插件。

Google Mail Checker

谷歌出品的Gmail插件,每当邮件到达时会提醒用户,而且可以对收到的邮件实行简单的操作。

AutoPagerize

自动分页。真的很烦点击“下一页”的操作,此插件可以解决无缝的翻页,再也不用点击“下一页”了。

+S

此插件可以把http变成https的加密形式,本人主要使用它来查看谷歌的网页快照,差不多相当于半个翻墙。另外自从Chrome取消了地址栏中的http://的显示以后,此插件用处更大了。

Smooth Gestures

鼠标手势,可方便的实现关闭标签页、前进、后退等。

Google Dictionary

谷歌字典,它与谷歌账户相连,可以记录查询翻译的结果。

Super Google Reader

谷歌阅读器扩展,把摘要输出的RSS变成全文输出,不用再麻烦地转到原始页查看内容了。

Google Talk Gadget

Gtalk扩展,本人主要使用它来收发微博及Twitter.

Clip to Evernote

Evernote的网页笔记扩展,能够很方便地把网页的内容保存到Evernote中。

当然,使用浏览器插件的目的应该是按需索取,而且过多的插件会拖慢浏览器的速度。合适的选取插件不仅能够方便地提高浏览体验,而且可以快速高效地实现所需要的功能。

2010年12月8日星期三

WP-PostRatings的中文显示的设置

WP-PostRatings是一款Wordpress的文章评分插件,评分形式多样,功能丰富,小巧简单,足够强大。然而,插件的显示语言是英文的,这对中文博客来说不是太友好。不过中文的显示的设置也十分简单,下面简要介绍一下。

评分显示出要是在Post Rating Templates中设置的。

Ratings None:评分前的显示

%RATINGS_IMAGES_VOTE% (欢迎评分)

Ratings Voted Text:评分后的显示(评分人可见)

%RATINGS_IMAGES% (<em>共<strong>%RATINGS_USERS%</strong> 次打分, 平均得分: <strong>%RATINGS_AVERAGE%</strong> </em>)

Ratings Vote Text:评分后的显示(非评分人可见)

%RATINGS_IMAGES_VOTE% (共<strong>%RATINGS_USERS%</strong> 次打分, 平均得分: <strong>%RATINGS_AVERAGE%</strong>)

下面就是把评分后的文章按着最高评分列表显示出来。

Highest Rated:最高评分列表

<li><a href="%POST_URL%" title="%POST_TITLE%">%POST_TITLE%</a></li>

打分的代码,插入到文章的合适位置。

<span><?php if(function_exists('the_ratings')) { the_ratings(); } ?></span>

2010年12月7日星期二

Inove使用WP-RecentComments

WP-RecentComments是MG12写的一个最新评论插件,可以显示评论者的头像、名字以及内容。评论内容默认是折叠收起的,可以通过点击来展开,这样使得不需要进入页面就能查看完整的评论了。另外还有翻页的功能,可以查看更多的评论。

可是Inove使用最新版的WP-RecentComments总是出现样式混乱的问题:

  • 头像在上,名字和评论在头像下面。(我们需要的是头像在左,名字和评论在右)

  • 每条评论前面出现“点”。


具体的原因我没有细究,觉得应该是CSS调用的问题。于是拿出来wp-recentcomments/wp-recentcomments.php文件,发现其中的调用CSS语句中有一个判断是使用模板CSS还是插件CSS。觉得是这个判断没有起作用,反正我是想使用插件的CSS的,干脆把第一个if注释掉。方法是:

if($options['use_css']) {
if(file_exists(TEMPLATEPATH . '/wp-recentcomments.css')){
wp_enqueue_style('wp-recentcomments-custom', get_bloginfo('template_url') . '/wp-recentcomments.css', array(), $plugins_version, $plugins_css_media);
}
else {
wp_enqueue_style('wp-recentcomments', $plugins_css_url . '/wp-recentcomments.css', array(), $plugins_version, $plugins_css_media);
}
}


修改为:

wp_enqueue_style('wp-recentcomments', $plugins_css_url . '/wp-recentcomments.css', array(), $plugins_version, $plugins_css_media);

这样就可以调用插件的CSS了,解决了头像和评论的位置问题。

第二个问题的解决是,在主题的style.css文件中添加如下代码:

#sidebar .rc-item, #sidebar .rc-navi{background:transparent;line-height:145%;padding:2px 0;}

2010年11月26日星期五

修改Flickr Manager插入默认图片大小的按钮

WordPress Flickr Manager是一款优秀的Filckr管理插件,它能够使得不离开Wordpress文本编辑器界面,就可以上传并插入Flickr的图片到文章中。

然而此插件的默认插入图片的大小是Thumbnail,而静风博客通常需要图片的大小是Medium,所以每次插入图片都需要多点击一下按钮。为什么不能修改一下默认的插入图片的按钮呢。

来一张图,这是默认的插入图片的界面,注意到图片的默认尺寸是Thumbnail:

php3hVUiX

修改成为默认的尺寸为Medium的方法是,找到FlickrManager.php,修改1634行的thumbnail为medium:

修改前:

/>

修改后:

/>

下面就是修改后的界面,可以看到插入图片的默认大小就是Medium了。当然你可以修改成自己想要的默认按钮。

phpxIiEQ0

另外,WordPress Flickr Manager 2.3可能对Medium 640支持的不好,根本就不能插入这种尺寸大小的图片。

查看一下插入Medium 640尺寸的图片后的代码显示为:



看来是得不到图片的链接。我查了一下代码发现没有插入Medium 640尺寸的设置(你如果发现了可以告诉我),转而求其次,这里给出一个简单的替换解法来插入Medium 640尺寸的图片。

找到FlickrCore.php文件的194行:

$sizes = array('square' => '_s', 'thumbnail' => '_t', 'small' => '_m', 'medium' => '', 'large' => '_b', 'original' => '_o');

因为Medium 640的值为’_z’,假设你极少使用'square' => '_s',我们就把它给替换成'square' => '_z'。当然你可以替换成其他的极少使用的尺寸。修改后的代码为:

$sizes = array('square' => '_z', 'thumbnail' => '_t', 'small' => '_m', 'medium' => '', 'large' => '_b', 'original' => '_o');

这样,以后在使用的时候记住Square按钮就是Medium 640大小的就行了。

2010年10月21日星期四

All in One SEO中文博客的设置

静风博客自从更换域名以来,Google收录一直稳中有升,百度却一直不见涨,只收录个首页,于是心急找问题。

在网上看到了All in One SEO与百度收录的论战。正方反方都有。一方说它是WordPress最佳的使用最多的对SEO有效的插件,推荐使用;另一方说它对百度收录有影响,推荐不要使用。

综合以上观点,我的做法是使用+设置。(设置主要集中在复选框的勾选上)

Canonical URLs和Rewrite Titles需要勾选,这也是我们使用这个插件的主要功能。

Use Categories for META keywords不要勾选,会使得一个目录下所有文章都会重复一个关键词。

下面是针对百度的

Use noindex for Categories、Use noindex for Archives、Use noindex for Tag Archives不要勾选,据说这就是影响百度不收录的原因。

下面是针对中文博客的

Autogenerate Descriptions不勾选,针对中文博客来说,它并不能自动生成描述内容。也就是对中文无效,会生成空白的描述,这样反而会影响收录。

Capitalize Category Titles不勾选,会导致中文博客的Tag标签第一个字显示为乱码。

参考:

  1. http://www.tuixy.com/?p=1727

  2. http://passtest.net/2010/02/all-in-one-seo-pack-tag-luanma/

2010年10月14日星期四

Simple Tags相同的tag只显示一次

Simple Tags的Auto Link可以把post文章里出现的Tag关键字自动添加链接,比如我写的上面一句话的Tag是“链接”,那么Simple Tags能够在“链接”两个字上自动添加超链接。

但是有两点缺憾:

  • 不支持中文,Tag是中文,不能自动添加链接

  • 相同的tag显示多次


解决方法:找到simple-tags/inc/default.options.php文件,修改如下。

对于支持中文Tag:

$match = "/\b" . preg_quote($term_name, "/") . "\b/".$case;
修改成:
$match = "/" . preg_quote($term_name, "/") . "/".$case;

对于相同的tag只显示一次:

if ( preg_match($match, $token) ) {
$token = preg_replace($match, $substitute, $token);
修改为:
if ( preg_match($match, $token) && (!$must_tokenize)) {
$token = preg_replace($match, $substitute, $token,1);