wordpress获取当前登录用户信息的方法

1). get_currentuserinfo();
此函数将当前登录用户息赋给全局变量$current_user以及一些单独的用户信息全局变量例如$display_name, $user_email等。 代码如下:

 1 <?php global $current_user, $display_name , $user_email;
 2 get_currentuserinfo();
 3 //全局变量$current_user
 4 echo 'Username: ' . $current_user->user_login . "\n";
 5 echo 'User email: ' . $current_user->user_email . "\n";
 6 echo 'User first name: ' . $current_user->user_firstname . "\n";
 7 echo 'User last name: ' . $current_user->user_lastname . "\n";
 8 echo 'User display name: ' . $current_user->display_name . "\n";
 9 echo 'User ID: ' . $current_user->ID . "\n";
10 //单独的全局变量
11 echo $display_name . "'s email address is: " . $user_email;
12 ?>

2). wp_get_current_user()
此函数必须将返回值赋给一个数组变量,代码如下:

1 <?php
2 $current_user = wp_get_current_user();
3 if ( 0 == $current_user->ID ) {
4 // Not logged in.
5 } else {
6 // Logged in.
7 }
8 ?>

什么是链接的nofollow属性?

关于 nofollow

目前绝大多数的博客和建站系统都加上了nofollow 属性。也就是说,在其他人的博客上留链接以获得PR值的做法是徒劳的。(特别是名人的博客,基本都用了nofollow)

如果你担心网站被垃圾链接侵扰,nofollow是一个非常好的“拉圾链接防火墙”。nofollow 并不代表搜索引擎不收录那个链接,只是不计入反向链接而已。

我们知道,反向链接是Google PR值的主要计算指标。为了添加反向链接,SEO作弊者在论坛和博客等大量发布带无关链接的内容。这些垃圾链接的存在给搜索引擎对网页质量的评估造成一定程度的麻烦。nofollow 正是Google、Yahoo、MSN 为了应对垃圾链接(Spam)引入的一个属性,此属性目前应该被广泛采用。

如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 rel=”nofollow” 标注,则搜索引擎不把A网页计算入B网页的反向链接。

什么是链接的nofollow属性

所谓链接的nofollow属性是指那些虽然可以通过超级链接到达外部网站,但是这个链接并不会给这个外部网站增加权重、也不会对本网站产生任何影响的链接,添加了nofollow属性的链接并不代表给被链接的网站投票,通过链接的nofollow属性等于告诉搜索引擎这个链接这个链接所指的网站并非我所能控制,该网站与本网站没有任何关系。通常做友情链接的时候大家就要注意防止别人添加nofollow属性,这样你认为的友情链接实际上就成了单向链接了,这种情况比较少见,但是也不可不防。一般常见的blog程序都是默认博客留言里面的网址都添加了nofoloww属性的,这样也让通过博客留言来提高自己的网站排名成为不可能了。

如何给链接添加nofoloww属性

给链接添加nofoloww属性非常简单,只需要在链接的属性里添加“rel=’nofollow’”即可。
如某博客上有垃圾评论:

<a href="http://www.52wordpress.net/">关键字</a>

以下操作,即进行了 nofollow:

<a href="http://www.52wordpress.net/"  rel="nofollow" >关键字</a>

搜索引擎在计算PR值时,不会把这个链接计算在内。
以下这一点对 SEOer非常重要。

你可以为站点的内部链接添加 nofollow。比如:联系我们、关于我们、隐私保护、公司简介、网站后台等的链接可以把它们nofollow 掉,这样做,首页的PR值就不会传输给他们。因为,他们有太多的PR值显然没用。

 

WordPress函数大全

1. bloginfo()

顾名思义,该函数主要用来显示博客信息;而且根据参数的不同,可以用来显示博客信息中的不同部分.常用的有以下几种:

bloginfo(‘name’) 显示博客题名,如”胖子马”;默认(不写参数)输出该项;

bloginfo(‘description’) 显示博客描述部分,如”分享网络知识·享受快乐生活”;

bloginfo(‘url’) 输出博客URL地址,如http://www.qintag.com;

bloginfo(‘rss2_url’) 显示博客的RSS2.0 feed地址,如http://www.qintag.com/feed;

bloginfo(‘template_url’) 用来获取WordPress博客的模板地址;

bloginfo(‘charset’) 显示博客的编码方式,如”UTF-8″;

一种常见的使用bloginfo()函数的组合如下:
<a href=”<?php bloginfo(‘url’); ?>” title=”<?php bloginfo(‘description’); ?>” ><?php bloginfo(‘name’); ?></a>
如上这种形式通常会用来添加博客的底部信息,如Copyright @ 竹影风,经常在主题模板中使用.

需要注意的是bloginfo()函数只能输出显示这些参量,如果你想在PHP语句中使用得到的这些值,则需使用get_bloginfo()函数,该函数和bloginfo()使用相同的参数,获得相同的结果.

2. wp_title()

该函数用来显示页面的标题,如在文章页面,则显示文章标题;在分类页面,则显示分类名称;等等.

wp_title()函数可以跟三个参数,即wp_title(‘separator’,echo,seplocation),其中separator是title和其余部分之间的分割符号,默认是>>;echo是个bool变量,取true显示标题,取false则将标题作为一个PHP参量返回;seplocation定义分隔符的位置,取right定义分隔符在标题后面,取其他任何值,都表示将分隔符放在标题前面.
比如形如主题文件夹下header.php中的一段代码:

<title>
<?php wp_title(‘ | ‘,true,’right’); ?>
<?php bloginfo(‘name’); ?> – <?php bloginfo(‘description’); ?>
</title>

3. wp_get_archives()

该函数用来获取博客的文章存档,通过设置函数的参数,可以按各种方式获取,如按月,按年等等.

wp_get_archives()函数后面同样可以跟多种参数,只不过所有参数都需要使用&连接,并放在单引号(‘)中以字符串方式传递给函数,形如

wp_get_archives(‘type=monthly&format=html&show_post_count=1&limit=10′).

如上的参数意义描述如下:

type=monthly表示按月显示文章存档,可以使用yearly、daily、weekly等代替monthly表示按年、日、以及周显示文章存档;

format=html表示使用通常的HTML中<li>格式化文章列表;

show_post_count=1表示在文章存档后面显示属于该类别(年、月等)的文章数量,该参量是个bool值;

limit=10表示显示的文章存档的最大数量为10,超过次数,则超出部分不显示;

尽管参数稍多,显得略为复杂,但其实只需注意type、show_post_count以及limit等三个参量即可.

4. wp_list_categories()

和wp_get_archives()函数类似,wp_list_categories()函数用来获取博客文章的分类信息,并可以通过设置适当的函数参数,将其显示出来.该函数的参数和

wp_get_archives()函数类似,都需要使用&连接,放在单引号(‘)中以字符串方式传递.形如

wp_get_archives(‘orderby=name&order=ASC&show_count=1&use_desc_for_title=1&feed=订阅&exclude=2,5&number=10′).

如上示例中,函数各参数的意义如下:

orderby=name表示按照分类名称的字母先后顺序显示分类信息,可以将name换为ID等;

order=ASC表示按照分类名称的字母的升序显示分类信息,将ASC改为DESC表示按降序;

show_count=1在每个分类名称后面显示属于该分类的文章数;

use_desc_for_title=1使用该分类的描述信息为每个分类名称超链接添加一个title属性;

feed=订阅:在每个分类信息旁边添加一个名为”订阅”的超链接,提供该分类的RSS订阅;

exlude=2,5:在显示的分类中去除ID为2和5的分类;也可以用include=2,5表示只显示ID为2和5的分类;

number=10:表示只显示最先的10个分类.

5. get_the_category()

get_the_category()函数用来返回当前文章所属的类别的若干属性所组成的一个数组,该数组包括以下内容:

cat_ID:当前类别的ID(也可以写作’term_id’);

cat_name:当前类别的名称(也被写作’name’);

category_description:当前分类的描述(也可以写作’description’);

category_count:属于当前分类的文章数量(也被写作’count’).

具体的使用方法,我们通过下面的几个句子来说明:

形如get_the_category()->cat_ID的语句,返回当前文章所属分类的ID号;

形如get_the_category()->description的语句,返回当前文章所属分类的描述;等等.

6. the_category()

该函数返回当前文章所属的类别名称,而且是文章类别的超链接形式.
默认的无参数形式the_category()直接以超链接形式显示类别名称,显示为:精品推介;

可以在函数中跟上分隔符等参数来格式化输出,如the_category(‘-’),若当前文章属于两个以上分类,可以显示这样的形式:精品推介-经验知识;如只属于一个分类,则显示为这样的形式:精品推介.

7. category_description()

该函数以分类的ID为输入,得到该分类的描述.常和echo、get_the_category()配合使用,将当前分类描述输出:

echo category_description(get_the_category()->cat_ID);

如上语句,get_the_category()得到保存有当前分类信息的一个数组;cat_ID为该数组中该分类的ID;将该ID输入给category_description()函数,即可得到该分类的描述;然后使用echo将其输出.

但经试验,使用如下的语句可以实现和上面语句相同的功能:

echo category_description();

这可能是因为该函数在默认无参数输入的情况下会输出当前分类描述的结果吧.

本文主要来介绍一些WordPress的条件函数,用以判断是否满足了某些条件,比如,当前是否在首页;当前是否是某位作者,等等.

8. is_home()

is_home()用以判断当前显示的博客页面是否是博客首页,返回的是一个Bool值.如果是在首页,则返回TRUE;否则返回FALSE.

该函数常用来控制博客侧边栏的显示方式,经常使用如下代码段:

<?php
if ( is_home() ) {
//此为在博客首页应该显示的内容
} else {
//此为非博客首页应该显示的内容
}
?>

9. is_archive()

is_archive()用以判断当前显示的内容是否是博客存档页面,比如按日期的存档,或者按分类的存档,等等;其和is_home()函数一样,返回一个Bool值.

10. is_page()

is_page()函数判断当前显示的内容是否是博客的独立页面(page),如”关于竹影风”等页面;它也返回一个Bool值.
我们可以在模板中通过该函数判断当前是否是一个独立页面,从而决定是否为当前显示的文章显示发布时间等等.

11. is_paged()

该函数用以判断当前文章是否因为内容过多而分页显示;需要注意的是,如果你在写文章时手动添加了<!–nextpage–>标签,来强制分页的话,该函数并不会因此而返回TRUE.

12. is_page_template()

is_page_template()函数需要跟一个参数,通常以如下方式使用:

is_page_template(‘guestbook.php’);

藉此判断当前显示的独立页面(page)是否使用了参数所示的模板guestbook.php;如果不跟参数,函数返回当前独立页面是否使用了模板.

13. is_single()

is_single()用以判断当前显示的页面内容是否是一篇单独的文章.其后面可以跟三种参数,一种是文章ID;一种是文章题目(title);一种是文章名称(slug,文章题目的一种简短说明形式);或者可以将三种参数组合使用,藉此来判断当前页面内容是否是具体的某篇文章.

一个简单的例子如下,我们可以通过如下几种方式判断当前显示的内容是否是本文:
is_single(’808′);

is_single(‘用好WordPress不可不知的函数(二)’);

is_single(‘functions-must-known-using-wordpress-second’);

is_single(’808′,’用好WordPress不可不知的函数(二)’,’functions-must-known-using-wordpress-second’);

在这里,竹影风需要对上述最后一种方式做些说明:该函数后跟三个参数时,有优先级,如果第一个参数符合条件,则返回TRUE;否则,则返回FALSE;貌似后面的参数并没有什么意义.

14. is_category()

该函数用以判断当前显示的页面内容是否是一个分类页面,如网站相关;其中无需参数.函数返回一个Bool值.

15. is_tag()

is_tag()用以判断当前显示的页面是否是一个标签页面,比如WordPress;其后也不需要跟参数.该函数同样返回一个Bool值.

16. is_date()

此函数用以判断当前显示的内容是否为按时间归档的页面,比如2009年四月,或者2009年4月8日,等等.

17. is_day()、is_month()、is_year()

这些函数用以判断当前显示的内容是否为按天、按月、按年份归档的页面.它们和is_date()类似,只不过将归档时间更具体化而已.

18. is_author()

该函数用以判断当前显示的内容是否为以作者名归档的页面,比如竹影风博客的admin作者页面.

19. is_admin()

is_admin()函数用以判断当前是否在控制面板页面,或者管理员面板页面.

本文中将要介绍的函数除get_bloginfo()外,几乎全部都是将用在WordPress主题的侧边栏上的一些函数,比如get_posts()等等.

20. get_bloginfo()

该函数和我们前面的文章用好WordPress不可不知的函数(一)中介绍的bloginfo()函数实现近乎相同的功能.主要用来显示博客的信息;而且根据后跟参数的不同,会输出博客的不同信息.

其后不跟参数时,get_bloginfo()可以显示博客名称,形如”竹影风”;

后跟其他参数时,可以显示对应的信息,比如get_bloginfo ( ‘description’ )用以显示博客描述信息;

其他还可以使用的参数包括name、url、wpurl以及admin_email等等.但因为其与bloginfo()函数实现相同的结果,所以,在bloginfo能够实现的情况下,竹影风不推荐使用get_bloginfo()函数.

 

WordPress模板:国人汉化Notch主题

国外一款汉化WordPress模板,一直以来国外的汉化主题一直得到很多国人的接受和喜爱,主要是因为国外主题的兼容性,设计的质感美,及后台功能的强大。今天我们看到的这款wordpress模板,比较有特点的还是他的质感美,首先是背景的暗纹,十分漂亮。其次就是一个超大的幻灯片效果给与很好的视觉享受。

WordPress模板介绍:两栏的博客主题,黑色主题,国外流行的主题制作者newwpthemes制作,自带缩略图功能,是要上传图片并自定义特色图像即可。同时后台有强大的定制功能,可以定制底部信息和顶部代码,并带有幻灯片功能,可在后台设置幻灯片所属的目录,也可以定制幻灯片在哪个栏目显示。WordPress模板左侧缩略图是上传到并设定为特色图像即可,已汉化。

 

023720EzI wordpress模板:国人汉化Notch主题

 

wordpress真正静态化插件Really Static使用方法

写在前面:这个说明写出后,有几个童鞋找到了我,说是按教程设置不成功,我看了发现他们没注意到一个问题。

Really Static有点像拔站工具,所以如果要用它生成纯静态,请先确保你原本的伪静态或动态页面链接是可以访问的,它才可以根据目标工作。如果原本是动态页面,Really Static里面有个rewrite设置,在Advanced(高级设置)里,可以设置生成对应名字的html,这个我也不是很懂,所以最好的方法是根据伪静态直接生成过来。

一句话就是,要想让Really Static顺利工作前提条件是你的博客将要生成纯静态的每个页面原本是可访问的。

1、Really Static设置第一项:Source(文件来源)
 url to wordpressinstalltion :填写你的wordpress安装的根目录

url path to the actuall used templatefolder:填写你的wordpress的主题路径

2、Really Static设置第二项:Destination(保存路径)

这里有三种保存方法 work with ftp(通过ftp保存)、work with sftp(通过sftp保存)和work with local filesystem(直接系统保存)。我选直接系统保存,填的地址要填绝对地址,一般的虚拟机可以在空间的控制面板里查到,如果真的不知道可以问空间商。

Domainprefix for your cached files:这个是缓存路径,我直接按他提示填了网站根地址
Url to the templatefolder:css样式保存路径,如果你填了这个,记得最后要把你的主题css手动复制一份放到这个文件夹,感觉它不会自动复制过来。

3、Really Static设置第三项: Setting(设置)
4、Really Static设置第四项: Reset(重设)

这个是用来重新生成文件用的,如果是第一次生成就不用管他,需要完全重新生成一遍,要首先点这里的“reset filedatabase”按钮,再到第五个选项“Manual Refresh”里点“write all files”,就可以重新生成了。

5、Really Static设置第五项: Manual Refresh(手动更新)
 有两个生成方式,单篇日志生成和全部生成
6、Really Static设置第六项: Advanced(高级设置)

更新频率里有三个选项:1)当有日志建立、修改和删除时。2)24小时更新一次。3)Really Static总是在运行。

好了,Really Static的设置就主要是这几个选项,其他的选项是没有什么用的,可以跳过。

值得一说的是,如果是中文博客,再加上你的网址里有中文字符,生成的静态文件名要是带上%的形式,这样的文件很多服务器和空间是不支持直接读取的,访问这样的网址可能访问不到,所以生成前最好把自己的网址规范一下,很多人的tag都是直接用中文,那tag就没必要生成静态文件了。

WordPress技巧:不用插件利用.htaccess启动Gzip网页压缩

不用插件利用.hccess启动Gzip网是通过Apache的Enabling Compression来达到。
下面以http://www.163zuowen.com/这个网站为例进行实际操作。

1、首先我们先测一下163作文网是否启用gzip压缩

下面是几个测试网站是否启用gzip压缩的网址:

http://tool.chinaz.com/Gzips/Default.aspx

http://gzip.zzbaike.com/

http://www.websiteoptimization.com/services/analyze/

测试如图没有gzip压缩:

2、通过FTP将您的.htaccess文件下载回来,用DW打开如图:

3、在.htaccess文件中请加入以下语法,然后储存上传覆盖即可。

 1 <IfModule mod_deflate.c>
 2 # Insert filters
 3 AddOutputFilterByType DEFLATE text/plain
 4 AddOutputFilterByType DEFLATE text/html
 5 AddOutputFilterByType DEFLATE text/xml
 6 AddOutputFilterByType DEFLATE text/css
 7 AddOutputFilterByType DEFLATE application/xml
 8 AddOutputFilterByType DEFLATE application/xhtml+xml
 9 AddOutputFilterByType DEFLATE application/rss+xml
10 AddOutputFilterByType DEFLATE application/javascript
11 AddOutputFilterByType DEFLATE application/x-javascript
12 AddOutputFilterByType DEFLATE application/x-httpd-php
13 AddOutputFilterByType DEFLATE application/x-httpd-fastphp
14 AddOutputFilterByType DEFLATE image/svg+xml
15 # Drop problematic browsers
16 BrowserMatch ^Mozilla/4 gzip-only-text/html
17 BrowserMatch ^Mozilla/4\.0[678] no-gzip
18 BrowserMatch \bMSI[E]!no-gzip !gzip-only-text/html
19 # Make sure proxies don't deliver the wrong content
20 Header append Vary User-Agent env=!dont-vary
21 </IfModule>

我们在来测试一下,看压缩82.67%,如图:

 

wordpress插件:同步文章到百度空间插件 for WordPress

WordPress同步文章到百度空间插件

同步发表 WordPress 博客日志到 百度空间,初次安装必须设置后才能使用。

如果服务器不支持ICONV,请选择 1.0.1版本。

如果服务器支持ICONV,请选择 1.0.0 版本

Version 1.0 支持功能

1。支持选择发布到百度空间中文章的评论权限。
2。支持选择发布到百度空间中文章的访问权限。
3。支持选择发布到百度空间中文章的转载权限。
4。支持将Wordpress中文章链接发布到百度空间,并可选原文链接显示的位置。

Version 1.0 不支持功能

1。不支持将Wordpress中私密(private)文章发布到百度空间。
2。不支持自动获取百度空间的类别。

定期优化你的WordPress数据库,为博客提速

今天查看自己的phpMyAdmin数据库,发现数据库竟然有3.5MB大小,很是吃惊,仔细查看后,发现wp_comments就占了2.2MB.可是打开表查看,里面也就几十个评论呀,想到最近光垃圾留言也差不多有一万多条,应该是碎片还残留在数据库里。看来这数据库也得定期优化呀。

下面介绍二种方法来优化:

一、在phpMyAdmin里打开Wordpress所在的数据库,在大小的后面就显示有多余的数据,点击表下面选中项――优化表,就可以把多余的数据清理的干干净净。

二、也是比上面还要傻瓜的办法,就是用Optimize Database插件。

  1. 官方下载Optimize Database
  2. 上传到/wp-content/plugins/下,返回控制台激活。
  3. 控制台里的工具选项里,会增加一个Optimize Database的选项,打开后,可以清楚的看到自己的数据库有多少需要清理的数据,一键就可以清理干净。
  4. 大家可以在平时不用的时候关闭插件,用的时候再启用,这样可以避免插件过多而导致wordpress速度变慢。

wordpress反垃圾评论插件:Akismet API Key注册图文教程

Akismet(Automattic Kismet)是应用广泛的一个垃圾留言过滤系统,其作者是大名鼎鼎的WordPress创始人Matt Mullenweg,Akismet也是WordPress默认安装的插件,其使用非常广泛,设计目标便是帮助博客网站来过滤留言spam。有了akismet之后,基本上不用担心垃圾留言的烦恼了。绝大多数WordPress blogger都在使用的Akismet插件。

它也可用于多种博客平台,而不仅WordPress,也包括诸如MovableType、PixelPost等均可使用。其工作机制很简单,当我们启用了Akismet后,当博客再收到留言、pingback或trackback后,其会自动将其提交到Akismet并与Akismet上的黑名单进行比对,如果名列该黑名单中,则该条留言或trackback不会发布,当然,为避免误判,这些信息并不会马上被删除,而是暂存下来以待博客管理者进行进一步的人工判断,一般这个期限为15天,即15天内博客管理者可将其恢复,一旦过了这个期限才会删除。而对于没有被Akismet识别出来的漏网之鱼,当博客管理者将其标注为Spam时,Akismet服务器端也会有相应更新,即将相应内容添加到Akismet的黑名单中,也即是说,这个黑名单是由广大博客共同维护的。

呵呵,现在你对这个插件有了一个初步的了解了吧,现在我们就来看看这个插件的使用教程吧!

1、首先,启用这个插件,可时他会给我们这样一个提示,“Akismet 即将就绪, 您须输入一个 WordPress.com API key 来使其工作”。

这个非常的纠结,没有关系我们注册一个即可。

055355Q0z wordpress反垃圾评论插件:Akismet API Key注册图文教程

2、如上图,我们点击“输入一个……”,他会提示

Akismet API Key注册图片2

让你输入一个Akismet API Key,一般我们是没有的,那么没有关系,注册一个。

3、我们点击上图中的“注册一个”,然后进入下一步。

4、如图,会出现这个画面,

WordPress反垃圾评论插件Akismet教程+ Akismet API Key注册图片3

点击get an akismet key 这个按钮,然后进入下一步。

5、如图,我们进入了下一步,

wordpress反垃圾评论插件Akismet教程+ Akismet API Key注册图片4

出现3个选项,第一个是商业型的,第二个是临时性的,第三个是个人型的,我们选择第三个个人的,进入下一步。

会出现让你真注册的框,第一个是你的名字,第二个是你的姓,第三个是邮箱,第四个是确认邮箱,这四个填好以后,还有个最重要的问题。

wordpress反垃圾评论插件Akismet教程+ Akismet API Key注册图片5

看到我在右边用了2个红色的圈选中的部分了么,提示我们要交36美元一年,我晕,穷人谁有钱买一个插件啊!别急,那个按钮是可以向左滑动的,我们滑动那个按钮,把它滑动到最左端,就变成0了,看下图:

wordpress反垃圾评论插件Akismet教程+ Akismet API Key注册图片6

哈哈,到这里大家肯定都明白了吧,我们完全可以免费的使用这个插件,这时候点击continue,就等于注册成功啦!

6、这里我爱WP提醒大家,建议用雅虎或者谷歌gmail邮箱注册,其他的也可以,毕竟国外的东西还是用国外的邮箱好点。这个时候,会在你的邮箱里面收到一封邮件,里面就会有一个数字字母的组合,这一对字母就是你的key了哈哈。到第2步那里输入这个key,就可以使用这个插件了。

7、这个key可以在很多个网站上同时使用,我爱WP注册了一个key之后,目前有4个网站都在同时使用这个key,没有测试过最多能使用多少个,大家可以测试一下哦!不过就算有数量限制,那么大家多申请几个邮箱,多注册几个不就行了吗哈哈!