Dux 主题添加 Featured Image From URL插件后修复文章缩略图显示位置错误的bug!

Dux 主题添加 Featured Image From URL插件后修复文章缩略图显示位置错误的bug!

为什么没有缩略图? 你需要编辑文章的时候添加特色图片,这样才会显示在列表的缩略图中;

也就是说不设置特色图片,首页就显示默认的图片。这在主题说明里面已经详细说明啦,亲们,你们不要纠结了,dux主题如何设置如何实现Dux主题文章不设置特色图片或者文章使用外链图片时显示随机缩略图?

用记事本打开 functions.php文件,重新定义_get_post_thumbnail函数,修改如下

<?php
// Require theme functions
require get_stylesheet_directory() . ‘/inc/fn.php’;

// Customize your functions

function _get_post_thumbnail($size = ‘thumbnail’, $class = ‘thumb’) {
$html = ”;
if (has_post_thumbnail()) {

#$domsxe = simplexml_load_string(get_the_post_thumbnail());
/*$src = $domsxe->attributes()->src;

$src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
$html = sprintf(‘<img data-src=”%s” class=”%s”/>’, $src_array[0], $class);*/
$domsxe = get_the_post_thumbnail();
// print_r(“1.2 domsxe = $domsxe <br>”);
if(preg_match_all(‘/<img.*?(?: |\\t|\\r|\\n)?src=[\'”]?(.+?)[\'”]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim’, $domsxe, $strResult, PREG_PATTERN_ORDER)){
$images = $strResult[1];
foreach($images as $src){
// echo “1.2 $src <br>”;
$html = sprintf(‘<img data-src=”%s” class=”thumb”>’, $src);
break;
}
}
else
{
$html = sprintf(‘<img data-src=”%s” class=”thumb”>’, $domsxe);
}

} else {
$random = mt_rand(1,10);
$html = sprintf(‘<img data-src=”%s” class=”%s”>’, ‘http://xxxxx.baidu.com/xxxee2%2FFeatured-image%2Frandom%2F’.$random.’.jpg’, $class);
}

return $html;
}

return $html;
}

 

打开 fn.php 文件,屏蔽掉掉DUX 1.3原来的_get_post_thumbnail函数,否则会有函数重定义的错误提示。

/*
function _get_post_thumbnail($size = ‘thumbnail’, $class = ‘thumb’) {
$html = ”;
if (has_post_thumbnail()) {
#$domsxe = simplexml_load_string(get_the_post_thumbnail());
/*$src = $domsxe->attributes()->src;
$src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);
$html = sprintf(‘<img data-src=”%s” class=”%s”/>’, $src_array[0], $class);*/
$domsxe = get_the_post_thumbnail();
// print_r($domsxe);
preg_match_all(‘/<img.*?(?: |\\t|\\r|\\n)?src=[\'”]?(.+?)[\'”]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim’, $domsxe, $strResult, PREG_PATTERN_ORDER);
$images = $strResult[1];
foreach($images as $src){
$html = sprintf(‘<img data-src=”%s” class=”thumb”>’, $src);
break;
}
} else {
$html = sprintf(‘<img data-src=”%s” class=”%s”>’, get_stylesheet_directory_uri() . ‘/img/thumbnail.png’, $class);
}
return $html;
}
*/
为了使得文章缩略图显示可以支持外链接的图片,我使用了Featured Image From URL插件,但是发现现实位置错误,如下修改即可.
用记事本打开 wordpress\wp-content\plugins\featured-image-from-url\includes\thumbnail.php 文件,对函数fifu_replace做如下修改即OK。

function fifu_replace($html, $post_id) {
$image_url = get_post_meta($post_id, ‘fifu_image_url’, true);

if ($image_url) {
// echo “2.1image_url = $image_url <br>”;
//支持DUX.1.3的特征图像预览 20151215 —
if(preg_match_all(‘/<img.*?(?: |\\t|\\r|\\n)?src=[\'”]?(.+?)[\'”]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim’, $html, $strResult, PREG_PATTERN_ORDER)){
//匹配到
$images = $strResult[1];
foreach($images as $src){
$html = str_replace($src,$image_url,$html);
break;
}
}
else{
//没有匹配到
$html = $image_url;
}
/*
$html = fifu_get_html($post_id, $image_url);
if (get_option(‘fifu_backlink’) == ‘toggleon’)
include ‘html/backlink.html’;
*/

}
return $html;
}

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

电商数据分析360°实战攻略!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>