如何让WordPress首页不显示图片

2009.12.28 / 12:17

因为模板的需要有时候可能会要求禁止在Wordpress首页显示图片,那么如何做到不让Wordpress在首页显示图片呢,其实很简单,在加载Wordpress的“$content”之前使用php的正则表达式“preg_replace();”将图片的html代码过滤掉就可以了(先搜索图片的html代码,然后再将其替换为空就可以了):

代码及说明:

代码:


<?php

add_filter('the_content','wpi_image_content_filter',11);

function wpi_image_content_filter($content){
if (is_home() || is_front_page()){
$content = preg_replace("/<img[^>]+\>/i", "", $content);
}
return $content;
}

?>?

说明:

首先判断是否首页,如果是则将“$content;”中的img代码过滤掉,最后再返回“$content;”,从而起到在首页过滤图片的效果。

使用方法:

将上面的代码放在主题文件的“functions.php”文件中即可。

注意:这里说的不在首页显示图片指的是日志模块,在一般情况下将是不包括页面底部(footer.php)、侧栏(sidebar.php)和头部(header.php)

你懂的 不多说
  1. 2009.12.28 / 13:04

    哪个模板作者会有这癖好。。。?

  2. 2009.12.28 / 13:17

    @QiQiBoY
    上次就有一个人问我这样的问题,当时我说不知道如何做。

  3. 2009.12.28 / 15:53

    想问一下博主,怎么在博客什么加导航栏?

  4. 2009.12.28 / 16:02

    显示图片多好啊“

  5. 2009.12.28 / 16:15

    @疾风
    除了特殊用途才不会显示图片的,用这个方法可以制作想discuz的无图版效果

  6. 2009.12.28 / 16:17

    @黄永泉
    呵呵:
    < ?php wp_list_pages(); ?>

  7. 2009.12.29 / 00:10

    恩,我正在考虑要不要不在首页显示日志的图片,可以参考一下

  8. 2009.12.29 / 10:19

    @内大臣
    呵呵 唯一的好处就是网站的首页加载速度快一点

  9. 2009.12.29 / 10:26

    看来你研究WP很深

  10. 2009.12.29 / 10:57

    @敏锐的眼睛
    只是玩的时间长了而已

  11. 2009.12.29 / 18:33

    Super post, Need to mark it on Digg
    Thanks
    Nicolas

  12. 2010.01.26 / 01:15

    那如何让搜索页面,和存档页面,还有分类页面都隐藏图片,只能进到日志里面才可以看见图片呢?

  13. 2010.01.26 / 08:52

    @Nox
    去掉“if (is_home() || is_front_page())”这一段判断

  14. 2010.02.03 / 16:41

    这样会带来另一个问题

    就会变成
    如果多张图片排列
    最后就会剩下多个标签

  15. 2010.02.04 / 13:39

    @蓝秋枫
    什么意思,能仔细说一下吗?