WordPress ·

WordPress主题Sahifa添加自动缩略图功能

前段时间发布了一篇博文《WordPress自适应博客主题Sahifa介绍与中英文多版本下载》介绍了一款优质wordpress主题sahifa,有读者使用后询问我如何添加首页自动截取文章图片作为缩略图,接下来我简单介绍一下方法。

打开你主题function.php函数模板,添加如下代码

这部分代码功能是首先正则表达式法截取文章内图片,如果没有则显示随机图片(需要在主题images目录下新建random文件夹,里面放上20张随机图片,命名为tb1.jpg,tb2.jpg...tb20.jpg,图片分辨率140x100)。
然后找到loop.php,定位

,把xxx原内容替换为

这样,首页文章循环就会自动获取文章缩略图,如果无特色图片就截取第一张图片,如果没有图片则显示随机图片。

参与评论

  • yzqonline

    学习了,

    1年前 (2017-03-18)
    回复
    回复yzqonline
  • z_devil

    这个好

    3年前 (2015-10-16)
    回复
    回复z_devil
  • 极地影视

    你好博主,想请教Sahifa主题的评分系统在哪里修改,比如说需要修改Review Overview,User Rating: Be the first one !为中文,评分由五分制改为十分制。谢谢!

    5年前 (2014-01-19)
    回复
    回复极地影视
  • Touchumind

    在主题根目录的function文件夹下的theme-function.php文件里,在1505行开始到1556行都是获取评分功能的代码,你可以找到No Ratings Yet改为还没有评分,找到Be the first one改为抢沙发,找到Your Rating改为你的评分,Review Overview在1325行请改为评分详情,至于五分制改为十分制我也还不会,不过看代码有很多5(不仅仅1505行到1556行,在1300多行处也有,查找一下),你可以改10试试

    5年前 (2014-01-19)
    回复
    回复Touchumind
  • 熊猫

    你好,贵站sahifa 版本为3.3.0,那么你有使用过,【(1)打开wordpress控制面板(仪表盘),进入“设置”——“多媒体”,在图片大小这一选项,将中等大小和大尺寸的值设置为0,缩略图默认一般都是450*250,昵称丨muodev.com(287181138) 7:43:21 (2)继续打开sahifa选项,设置页面,进入“高级”选项,图片调整这一栏,将“TimThumb缩略图”设置为打开,也就是ON!这样我们对shifa主题的缩略图选项就设置好了!】这个方法吗? 我找到一 sahifa 4.0.1模板,使用此方法,没有生效。 对于TimThumb.php 其中也修改了ALLOW_EXTERNAL', TRUE 值为真,【这个值是用来获取 外链图片作为特色图像的。】 不生效。主要我技术不佳,请移不触碰代码。

    5年前 (2013-11-20)
    回复
    回复熊猫
  • Touchumind

    这个没有启用,作者提醒慎重启用的,若是功能被它站盗引用,可能产生大量缓存

    5年前 (2013-11-20)
    回复
    回复Touchumind
  • 熊猫

    测试无效,一共查到了7出,但是有三处class不是xxx,其他四处全部修改了,还不是不能出现效果。

    5年前 (2013-11-22)
    回复
    回复熊猫
  • 熊猫

    回复还行不能代码。。7处 post-thumbnail。 三处class不是post-thumbnail。

    5年前 (2013-11-22)
    回复
    回复熊猫
  • 熊猫

    模板 版本是4.0.1

    5年前 (2013-11-22)
    回复
    回复熊猫
  • Touchumind

    我的版本是3.4,loop.php里面就一处post-thumbnail,主要看你主题首页循环对缩略图是如何处理的,默认应当只包含抓取特色图片,需要你添加else条件即在无特色图时怎么处理,我用的是catch_first_image(),这是在function.php里添加了的函数

    5年前 (2013-11-22)
    回复
    回复Touchumind
  • zhiyan

    这个没有启用,作者提醒慎重启用的,若是功能被它站盗引用,可能产生大量缓存

    5年前 (2013-11-20)
    回复
    回复zhiyan