Wordpress

 
 

<?php if ( is_home() ) { ?>函数无效的解决办法

2010,06,22 / 22:12 • Wordpress • #0

因为很少使用后台的Wudgets功能,侧边栏的内容我都是在sidebar.php中修改,并且我经常在模板中使用<?php if ( !is_home() ) { ?>来讲某些地方只是在首页显示,不如说大量的网站链接就是用这个代码实现的,不过在换了一个模板之后竟然发现这个代码竟然能失效了,直接出现了侧栏无法显示的问题,这个屡试不爽的招数竟然没有用了,郁闷.

不过我们强大的Google和优秀的Wordpress爱好者早就发现了这个问题,他们比仅仅发现了而且还给出了完美的解决方法,这个函数本来是会返回一个 true 来判断是否为首页,不过在这个函数的前面如果有query_posts()函数的话,这个判断就会失效,并且二个函数相冲突导致整个sidebar.php文件无法显示.

普通的模板如果使用这个函数的话只需要输入下面的代码就可以实现:

<?php if ( is_home() ) { ?>
这些内容只会在首页显示.
<?php } ?>

不过如果有在这之前query_posts()函数的话,此代码就不在适用,解决的方法是在这个函数前面wp_reset_query();函数识别,将这段代码修改如下:

<?php wp_reset_query(); if ( is_home() ) { ?>
这些内容只会在首页显示.
<?php } ?>

这段代码可以运用在footer.php,header.php,sidebar.php上面,完美的实现将你所要只需要他显示在首页的内容,感谢Google.

本来文章都已经写完了的,但是我还是需要在这里唠叨一下.

其实Wordpress的模板灵活性是很大的,我比较郁闷的就是那些做插件只是很简单的在后台放置到widgets上就可以了的人,应该多考虑那些不适用后台侧栏的人,那些模板不支持后台小工具的人们,我们这些屁民只会使用简单漂亮的模板,并且还需要修改sidebar.php文件来达到我们需要的一些效果,所以就需要各位作者们在插件撰写的时候可以使用灵活多变的函数在侧面文件中简单的调用.

比如我今天是使用了侧面评论插件WP-RecentComments,这个对于我的那个不支持后台Widegets模板来说就可以在前台随意的调用最新的评论,并且还可以根据提供的那些函数简单的设置,在这里我们赞美类似mg12这样提供优秀插件的作者,感谢你们.

晚上不看球赛了,早点睡觉早点起床.安


Wordpress通过301插件完美更新网站结构

2010,06,20 / 22:13 • Wordpress • #0

本站以前设定的Wordpress永久链接形式觉得很不好,所以在去年的时候我中间换过一次永久链接的结构,这样下来,以前所有的链接和外链都是404错误了,关键的问题是当用户从搜索引擎来到你的网站是发现页面已没有了,这样的感觉好像是欺骗一样,所以我决定要解决这个问题.

#我以前的wordpress永久链接结构:
/blog/%post_id%/%postname%.html

#现在的永久链接结构:
/P/%post_id%.html

因为以前的时候都是放在blog文件夹内的,所以我开始用.htaccess文件将访问blog目录下所有文件的时候都301到首页,不过找了半天代码也没有找到,我突然想到如果这样的话访问到以前页面的人仍然只是回到了首页并不能找到想要的内容,所以需要一个要让以前的链接继续有效的方法,并且可以正确的使用现在的网站结构,经过努力终于找到了一个不错的wordpress301插件,在这里给大家分享吧.

Wordpress 301插件

这个插件的名字叫Dean’s Permalinks Migration,后台使用起来非常的方便,只是让你输入以前的链接结构Old Permalink Structure,然后更新选项,接着去wordpress自带的永久链接设定新的链接结构就可以了,这样访问到你以前的老链接,插件会自动识别过期的链接并301至所对应的新页面,这样的话你就可以放心的使用新的结构,根本不需要担心以前的外链失效和用户访问不到页面的情况.

301

设置成功之后,使用URL Redirect Check來检测所设置的301重定向成功,这下就等搜索引擎的蜘蛛爬行之后看返回代码看看效果了.

Wordpress由我做主,最合理的robots.txt写法

2010,06,20 / 21:24 • Wordpress • #0

本站和很多知名的博客一样,使用的是世界上最流行的博客程序wordpress搭建,以前从来没有去管robots.txt,虽然说被Google自杀了之后一直没有收录,不过小哀我最近还是在努力的为重新抓取收录做准备,不仅仅换了博客的模板还重新盗窃了404页面,还将wordpress的robots.txt重新写了,利用robots.txt文件来限制搜索引擎抓取部分目录及文件.

首先来展示的就是我的robots.txt是这么写的:

User-agent: *
Disallow: /wp-*
Disallow: /www_logs
Disallow: /feed/
Disallow: /comments/feed
Disallow: /trackback/
Disallow: /*.php$
Disallow: /*.js$
Disallow: /*.css$
Disallow: /?id=
Disallow: /?s=
Sitemap: http://www.seops.cn/sitemap.xml
Sitemap: http://www.seops.cn/sitemap.xml.gz

最然我这个不是最合理的写法,但是主要的还是自己个个人爱好吧,在这个robots.txt里允许所有蜘蛛访问,限制以“wp-”开头的目录及文件,限制 /www_logs 这个目录及文件,这个是服务器的一个蜘蛛爬行日志,禁止访问trackback和comments是为了避免垃圾评论和垃圾引用,限制抓取.php文件、.js文件、.css文件,限制抓取/?s=搜索结果,最后2条是告诉这2个文件都是我的网站地图.

robots.txt协议并不是一个规范,而是很多搜索引擎约定俗成的,所以每个搜索引擎遵守robots.txt的方式也不一样,在你修改robots.txt文件时,可以用Google网站管理员工具检测一下robots.txt是否符合规范.

很多Wordpress博友还自创了很多robots写法,下面列举一些仅仅作为参考:

Disallow: /page/
#限制抓取Wordpress分页

Disallow: /category/*/page/*
#限制抓取分类的分页

Disallow: /tag/
#限制抓取标签页面

Disallow: /category/*
#限制抓取所有分类列表

不要怪我是标题党,本站的这个写法并不是最合理的,不过自己在使用wordpress的时候自己根据搜索引擎的抓取和自己的隐私需要去慢慢挖掘一点robots.txt写法,每个人都有自己的经验和技巧,基本上没有什么章法可循,不过我觉得这个里面最重要的就是去限制抓起/wp-*,其他的就随个人爱好了.

RevoltBasic主题,你可以自己抓着纸板

2009,09,22 / 13:10 • Wordpress, 分享,经验 • #8

Wordpress的主题现在是越来越多了,但是眼花缭乱的主题里并没有多少有个性的模板,但是在无意中发现了这个很有特点的模板RevoltBasic, 这个是来自于nenadk自用的免费WordPress主题,一个人的脖子上挂着绳子,用手抓住一个纸板,纸板上就是网站的内容,导航等栏目为手写体的图片,特别的富有个性.

作者在自己的网站上设置了一个FLASH头像,不停的动来动去换表情,在发布的免费版本中,则留出了放置该头像的位置,你可以发挥你的想象力,弄一个有意思的头像安放上去.小哀我在第一时间内就做了一个,用来做图片站娱乐,首页的图片缩略图布局也特别的漂亮.

skymvp-jietu

主题预览: http://www.skymvp.cn – 此域名忘记续费被抢注,预览失效.

作者以及发布页面: http://www.nenadk.com/blog/2009/06/time-to-revolt/

由于作者网站出错,2010年6月30日更新wordpress官方下载地址:
http://wordpress.org/extend/themes/revolt-basic