WordPress内置模板条件判断函数

1
<?php if ( is_home() ) { ?>//判断是否首页<?php } ?>
1
<?php if ( is_single() ) { ?>//判断是否文章页<?php } ?>
1
<?php if ( is_single('17') ) { ?>//判断是否ID为17的文章页<?php } ?>
1
<?php if ( is_single('Beef Stew') ) { ?>//判断标题是否为 Beef Stew 的文章页<?php } ?>
1
<?php if ( comments_open() ) { ?>//当前页是否允许回复<?php } ?>
1
<?php if ( pings_open() ) { ?>//是否开启 ping<?php } ?>
1
<?php if ( is_page() ) { ?>//是否是一个页面<?php } ?>
1
<?php if ( is_category() ) { ?>//判断是否为分类页面<?php } ?>
1
<?php if ( is_tag() ) { ?>//是否TAG页面;可以用 is_tag('tagname') 判断具体的TAG<?php } ?>
1
<?php if ( is_author() ) { ?>//是否某个用户的文章;可以加入用户ID,或用户名作为参数<?php } ?>
1
<?php if ( is_archive() ) { ?>//判断是否存档<?php } ?>
1
<?php if ( is_search() ) { ?>//判断是否搜索<?php } ?>
1
<?php if ( is_404() ) { ?>//判断是否404页面<?php } ?>
1
<?php if ( is_paged() ) { ?>//判断是否翻页<?php } ?>

例如,一个只需要在首页显示的可以用一下语句解决:

1
2
3
<?php if(is_home() && !is_paged()){?>
...
<?php }?>

一个不在首页显示的,例如“最近发表文章”的插件可以加一个

1
2
3
<?php if(!is_home()){?>
 ...
<?php }?>//避免首页内容和插件内容重复。

收藏自零号相册

WordPress 调用单个分类文章列表

1
<h2><?php wp_list_categories('include=11&title_li=&style=none'); ?></h2>  //输出 ID 为11的分类的标题
1
<?php echo category_description(11); ?>  //输出 ID 为11的分类的描述
1
<?php query_posts('cat=11&showposts=5'); ?>  //query_posts 给 The Loop 限定的条件是:显示5篇日志和分类 ID 为11,cat=-11代表的是把分类ID为11的文章去掉
1
<?php while (have_posts()) : the_post(); ?>  //The Loop 开始
1
<li><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a></li>  //用列表的方式输出带有链接的文章标题
1
<?php endwhile; ?>  //The Loop 结束

收藏自zEUS.’Blog 網生@誌

WordPress的备份

前段时间DH空间挂掉了,就换了个空间。备份倒是备份到了,是用的WP的自动备份发到邮箱的,可恢复起来却是费了一翻力气。备份的文件是13Mb左右,直接用phpmyadmin恢复不了。于是GOOGLE了一下,找到了一个方法:

假设本地已经有可运行的环境,进入到MYSQL所在的bin目录下,我的是在d:\phpnow\mysql-5.0.45\bin。

1、新建一个数据库(也可以用phpmyadmin新建)

1
mysql -uroot -p 回车

提示输入你的密码

1
create database wpblog;(别漏了“;”)回车

2、导入备份的数据库(目的数据库是wpblog,要导入的sql文件在 d:\bak.sql)

1
mysql -uroot -p wpblog< d:\bak.sql

3、然后用 faisunsql 这个备份,它会产生自恢复的PHP文件,上传到服务器恢复就行了。

恢复后如果发现在乱码,试着把 wp-config.php文件中下面一段的 utf8 去掉试试。

1
define('DB_CHARSET', 'utf8');

博客文章复制自动加版权信息

对于Z-Blog系统来说,编辑b_article-single.html这个模板文件,在适当位置加入下面这些代码即可。

1
2
3
4
5
6
7
8
<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文来源于<#ZC_BLOG_TITLE#> <#ZC_BLOG_HOST#> , 原文地址:<#article/url#> ";
 clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n\r\n\r\n');
}
</script>

对于WordPress系统来说,编辑themes下的模板文件single.php,在适当的位置加入以下代码即可。

1
2
3
4
5
6
7
8
<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文来源于<?php bloginfo('name'); ?> <?php echo get_settings('home'); ?> , 原文地址: <?php the_permalink() ?> ";
 clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n');
}
</script>

这样,当别人复制你文章内容的时候,系统会自动将版权信息和原文地址加入到复制内容中,这时别人要是还要手动将版权信息和原文地址删除,那人品就实在不怎么样了。

转载自月光博客

升级到WordPress 2.3

主要更新:
1. 原生Tag (标签) 支持
2. 升级通知功能
3. 规范了URL显示格式
4. 新的“所见即所得”编辑器

升级方法:
1. 禁用所有插件(如果能也将网站暂时关闭)
2. 上传2.3所有文件 覆盖原有文件(配置文件除外)
3. 运行 wp-admin/upgrade.php 文件
4. 按提示操作 升级完毕
5. 测试 激活插件 one-by-one 确保安全

官方下载:点击这里下载文件

简体中文语言包:点击这里下载文件

加入wp-content/languages/zh_CN.mo中文包
修改wp-config.php中的”define (‘WPLANG’, ”);”为”define (‘WPLANG’, ‘zh_CN’);”

关于themes必须了解的10+件事

1.主循环
如果你并不熟悉“主循环”,就没有必要试图玩转wordpress themes了。主循环的结构很简单,但确实至关重要的。通常主循环都有以下的起始:

1
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><?php endwhile; endif; ?>

主循环实质上是通过wordpress函数查询数据库,看数据库中是否有文章。如果有且当你查询了,就可以在主循环起始语句之间插入一些模板标签 (template tags)来显示文章的内容了。具体的细节不便在此讨论,但主循环确实是一个很重要的事情,你必须理解它。更多的内容请查看wordpress codex关于主循环的介绍,或者查看Denis的《全局变量和 WordPress 主循环》一文。

2.页面
wordpress实现生成包含静态内容的静态页面的功能可谓帮了我们一个大忙,利用这个功能可以方便的建立“关于”、“联系”等页面。“页面”是 可供使用的强大的工具,而你必须了解怎样展示页面、怎样调用页面,怎样为页面定义样式等。当使用wordpress作为CMS时,“页面”同样是一个很强 大的工具。

3.子页面
同样很重要。wordpress允许建立一些具有层次结构的页面,可以设定一个页面为另一个页面的“子页面”或是“父页面”。层次化页面的重要性可以在CMS中体现出来,同样可以帮助你更好的组织页面,展示页面。

继续阅读

在 WP 主题中普遍存在的 6 个 SEO 问题

作者花 了 2 个小时测试了大约 50 个 WordPress 主题,得出了下述结论,他的效率还是挺高的嘛。我看在 WP 主题中普遍存在的 SEO 问题不外乎这些,定义 Title 的方法,H1,H2, H3 标签的使用和内容重复问题,都是老生常谈的东西,只不过它以一个 SEO 专家的身份给出一份建议,供大家参考。我在 “SEO for WordPress 完全指南” 和 “定义文章标题,用 H1,H2 还是 H3” 两篇文章中也提出过自己的观点和看法,很多方面都还是一致的。

在 WP 主题中普遍存在的 6 个 SEO 问题

1、多次使用 H1 标签,H1 在一个页面中只应该出现一次,可以用来定义网站名称。
2、过度使用 H2 标签,大部分 WordPress 主题在侧边栏中使用 H2 标签,这将导致它在每页出现近 10 次,它应该被用在次重要的标题上,例如文章标题。
3、title 标签的定义问题,很多主题的 title 标签内容都这样定义 “站点名称 -> 分类 -> 文章标题”,由于文章标题中经常会包含一些重要的关键词,那么就应该把它放在最前面。
4、侧边栏出现在内容之前,在 HTML 代码中你应该把侧边栏代码放在文章内容之后,不然它会淡化文章主体内容。(如果你想把侧边栏显示在内容的左边,可以用 CSS 来定位)
5、评论部分标签的使用,很多主题喜欢在评论部分使用 H1, H2, H3 标签,这是一个巨大的错误,因为它会拉低了 H1, H2 的重要性。
6、归档和分类页面产生重复内容,如果在归档和分类页设置为全文显示,那么将导致 Google 搜索结果中出现补充内容,最好设置为摘要显示或者在页头加入 noindex。

继续阅读

WordPress的图片盗链问题

转自Shawn’s Blog

将以下内容写入.htaccess文件,第三行是需要启动防盗链功能的域名,第四行括号内是文件格式,以“|”分割,我的建议是将大小写都写上,毕竟是Linux主机,难免有漏网之鱼。

1
2
3
4
5
6
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://koryi.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://koryi.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.koryi.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.koryi.net$ [NC]
RewriteRule .*.(gif|jpg|png|GIF|JPG|PNG)$ http://www.koryi.net/warning.xgif [R,NC]

其中koryi.net/warning.xgif 是你自己的警告图片,一旦别人引用了你禁止引用的内容,该内容便会被替换为你预设的这个图片,需要注意的是,这张图片不能是已经禁止的文件格式,否则不会 被显示。聪明的办法是将这张图片的扩展名改成其它的名字,所以千万不要奇怪为什么是warning.xgif而不是warning.gif,反正都能打开。

怎样保护你的 WordPress 站点

来自:How to protect your WordPress site这些方法中只有 1、4 点我一直坚持,其他方面虽然能让 WordPress 更安全,但你也可以选择不这么做,因为根据我的经验,使用 WordPress 两年来都没有出现什么大的问题。

1、确保你的网站是运行在最新版本的 WordPress 上。
2、确保你的 wp-config.php 文件是不可直接读取或写入的。
3、完成安装后删除 wp-admin/install.php 页面。
4、保护自己免受垃圾评论的侵扰,可以尝试 Akismet 或 SK2。
5、限制用户注册,或者只给注册用户一个最低权限,如 Subscriber。
6、建立一个新管理员帐号并设置一个安全的密码,然后删除默认的 admin 帐号。
7、保护你的 WordPress 插件
(One Simple Way to Protect Your WordPress Plugins)

V2EX4WP风格,提供分流!

v2ex.jpg

V2Ex4WP主题是参照V2EX.com网站的主题制作,喜欢的朋友请随意下载使用.

压缩包中包括了theme文件夹和插件文件夹,请使用压缩包中的插件,不然可能会出现问题.

大家使用时可能会出现的问题:

1. 页面变形的问题: 如果你的blog内的文章少于3-5篇时,页面显示会变形,你多发几篇文章,把页面撑长点就正常了~

2. Pagebar的CSS问题: 最好用我压缩包里的插件Pagebar…

3. 请在WP后台设置选项中把回复需要e-mail地址的选项关闭.(建议同时启用akismet)

4. 在发表文章时,要想给文章内的图片加FF下加相框修饰: 在 img 中加:class=”post-content” ……(FF浏览时看到的是圆角相框,效果同上面的图片)

5. 该theme是在FF下调试完成的,所以大家使用IE浏览时可能会出现些小问题,在以后会修补…..

6. 请吧每页文章显示篇数设置到5,或者更改index.php文件中的” 5 PER PAGE”数量.

下载 :v2ex4wp.zip

作者地址下载(已失效)

新地址:http://pintuo.cn/