如何让WordPress首页不显示图片
因为模板的需要有时候可能会要求禁止在Wordpress首页显示图片,那么如何做到不让Wordpress在首页显示图片呢,其实很简单,在加载Wordpress的“$content”之前使用php的正则表达式“preg_replace();”将图片的html代码过滤掉就可以了(先搜索图片的html代码,然后再将其替换为空就可以了):
代码及说明:
代码:
<?phpadd_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)
声明:原创博客,转载请注明 吓我一跳
你懂的 不多说
哪个模板作者会有这癖好。。。?
@QiQiBoY
上次就有一个人问我这样的问题,当时我说不知道如何做。
想问一下博主,怎么在博客什么加导航栏?
显示图片多好啊“
@疾风
除了特殊用途才不会显示图片的,用这个方法可以制作想discuz的无图版效果
@黄永泉
呵呵:
< ?php wp_list_pages(); ?>
恩,我正在考虑要不要不在首页显示日志的图片,可以参考一下
@内大臣
呵呵 唯一的好处就是网站的首页加载速度快一点
看来你研究WP很深
@敏锐的眼睛
只是玩的时间长了而已
Super post, Need to mark it on Digg
Thanks
Nicolas
那如何让搜索页面,和存档页面,还有分类页面都隐藏图片,只能进到日志里面才可以看见图片呢?
@Nox
去掉“if (is_home() || is_front_page())”这一段判断
这样会带来另一个问题
如
就会变成
如果多张图片排列
最后就会剩下多个标签
@蓝秋枫
什么意思,能仔细说一下吗?