大前端DUX设置微缩的发办法

  • A+
所属分类:WordPress技巧

修改functions-theme.php中的函数:_get_post_thumbnail

  1. function _get_post_thumbnail($size = 'thumbnail', $class = 'thumb') {

  2.     global $post;

  3.     $html = '';

  4.     if (has_post_thumbnail()) {

  5.         /*$domsxe = simplexml_load_string(get_the_post_thumbnail());

  6.         $src = $domsxe->attributes()->src;

  7.         $src_array = wp_get_attachment_image_src(_get_attachment_id_from_src($src), $size);

  8.         $html = sprintf('<img data-src="%s" class="%s"/>', $src_array[0], $class);*/

  9.         $domsxe = get_the_post_thumbnail();

  10.         // print_r($domsxe);

  11.         preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $domsxe$strResult, PREG_PATTERN_ORDER);

  12.         $images = $strResult[1];

  13.         foreach($images as $src){

  14.             $html = sprintf('<img data-src="%s" class="thumb">', $src);

  15.             break;

  16.         }

  17.     }else {

  18.         $post_thumbnail_src = '';

  19.         ob_start();

  20.     ob_end_clean();

  21.     $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);

  22.     $post_thumbnail_src = $matches [1] [0];   //获取该图片 src

  23.     if(empty($post_thumbnail_src)){

  24.         $random = mt_rand(1, 10);

  25.         $post_thumbnail_src = get_bloginfo('template_url').'/img/pic/'.$random.'.jpg';

  26.         }

  27.         $html = sprintf('<img data-src="%s" class="thumb">', $post_thumbnail_src);

  28.     }

  29.     return $html;

  30. }



参考:https://www.duoluodeyu.com/1893.html

http://www.ymjihe.com/1753.html

http://www.dedewp.com/2568.html

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: