芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
8

10 个简单的 WordPress 技巧

作者 芒果/分类 教程/发布于 2011-06-27 23:30

1、为 WordPress 文章作者添加通用头像

如何在文章页中展示作者的头像图片呢?当然你可以使用预先存放在主题目录里的图片,但如果是 Gravatar 呢?其实也很简单,这段代码将告诉你如何简便地获取作者的通用头像。

粘贴以下代码到你的 single.php 文件:

<?php
	$author_email = get_the_author_email();
	echo get_avatar($author_email, '96');
?>

2、WordPress 搜索结果排除指定分类

出于某些原因,你可能期望搜索时能排除某些分类。这需要稍稍修改主题代码来弥补 WordPress 的这个非内建功能。其实代码也很简单:

替换第三行的分类 ID 为想要排除的分类 ID,并将以下代码添加到 search.php 文件中:

<?php if( is_search() )  :
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("s=$s&paged=$paged&cat=1,2,3");
endif; ?>

3、显示无链接的 WordPress 分类

使用 the_category( ) 函数来显示分类名称,WordPress 会自动为您加上该分类的链接。大部分情况下这是好事,但如果你不想要呢?这段代码可以轻易移除这个可恶的链接。

将模版中的 the_category( ) 函数替换如下:

<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>

4、为 WordPress 评论添加楼层编号

你的博客是不是有很多评论?添加评论的楼层编号对于阅读来说会更方便。这里有一个超级简单的方法。

打开 comments.php 找到以下代码:

<?php foreach ($comments as $comment) : ?>

在该行代码上面,添加一个初始化的变量:

<?php $i = 0; ?>

在该行代码下面,使这个变量递增:

<?php $i++; ?>

现在你可以输出这个变量 $i 来获取评论的楼层编号了。你可以在评论的循环体内任意位置调用这个代码:

<?php echo $i; ?>

5、显示 WordPress 页面加载时间和查询次数

没什么难度,把以下代码添加到 footer.php 文件里吧:

<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?>  seconds.

这个 get_num_queries() 函数返回页面加载时执行的查询此处。

6、显示 WordPress 文章的最后修改时间

WordPress 中文章发布时间是按照第一次发布时间为准的,如果你想要以最终修改时间为准,可以在你的 single.php 或 index.php 中找到以下代码:

Posted on <?php the_time('F jS, Y') ?>

替换为:

Posted on <?php the_time('F jS, Y') ?>
<?php $u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time != $u_time) {
    echo "and last modified on ";
    the_modified_time('F jS, Y');
    echo ". ";
} ?>

7、向 WordPress 访客展示欢迎信息

粘贴以下代码到你想要展现欢迎信息的地方:

<?php
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
    $lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH];
    echo "Welcome Back ". $lastCommenter ."!";
} else {
    echo "Welcome, Guest!";
}
?>

首先,代码检测该访客的浏览器是否有一个名叫 comment_author_xxx 的 cookie,如果有,就能获取该 cookie 数据并在欢迎信息中显示。

8、设置 WordPress 默认编辑器模式

默认情况下,WordPress 的编辑器为可视化模式,如果你想换成 HTML 模式,可以在 functions.php 文件里添加以下代码:

add_filter('wp_default_editor', create_function('', 'return "html";'));

9、移除 WordPress 评论链接

要移除 WordPress 评论里自动添加的链接,可以在当前主题对应的 functions.php 文件里使用以下代码:

remove_filter('comment_text', 'make_clickable', 9);

这对于防范垃圾评论乱很管用。

10、在 WordPress 文章后添加自定义内容

有时候需要在每篇文章结束后添加自定义内容,如广告,分享工具,版权信息等。用这个代码就很好搞了,也不用什么插件。

function add_post_content($content) {
	if(!is_feed() && !is_home()) {
		$content .= '芒果小站版权所有,盗版必究。';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

把这段代码放到主题对应的 functions.php 文件就可以了。

版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/10-simple-wordpress-hacks/" title="10 个简单的 WordPress 技巧" rel="bookmark">10 个简单的 WordPress 技巧 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 8 条群众意见

  1. Sivan /2011-07-01 14:28

    评论这个,如果有嵌套评论就会有问题了吧,会插楼、楼层数不唯一。 回应

    #1
  2. ?
    10 个简单的 WordPress 技巧 | 千里走单骑 /2011-07-01 14:29

    […] WordPress 评论内容自动添加链接 (17) © 2010 芒果 版权所有 | 固定链接 | 没有评论 | 标签 WordPress View full post on […] 回应

    #2
  3. 芒果Sivan/2011-07-01 14:57

    嗯,是的。只适用于不嵌套评论的场景。 回应

    #3
  4. 万戈 /2011-07-02 21:25

    小技巧,大作用,不错 回应

    #4
  5. Quincy /2011-07-04 19:19

    Hell yes, i lack set down in writing something take comfort in this conj didnt have time, may i repost this 10 个简单的 WordPress 技巧 | 芒果小站 回应

    #5
  6. ?
    用缓冲输出优化 WordPress 页面生成性能 | 千里走单骑 /2011-07-05 00:18

    […] 10 个简单的 WordPress 技巧 (5) […] 回应

    #6
  7. 小东 /2011-07-05 11:49

    WordPress 功能强大,但难学难用.有更好的没. 回应

    #7
  8. Jim /2011-10-21 15:36

    第十条正好需要,非常感谢! 回应

    #8

下面我简单说几句