PHP 简单的WordPress缩略图功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 简单的WordPress缩略图功能相关的知识,希望对你有一定的参考价值。
function vp_get_thumb_url($text)
{
global $post;
$imageurl="";
// extract the thumbnail from attached imaged
$allimages =&get_children('post_type=attachment&post_mime_type=image&post_parent=' . $post->ID );
foreach ($allimages as $img){
$img_src = wp_get_attachment_image_src($img->ID);
break;
}
$imageurl=$img_src[0];
// try to get any image
if (!$imageurl)
{
preg_match('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'>]*)/i' , $text, $matches);
$imageurl=$matches[1];
}
// try to get youtube video thumbnail
if (!$imageurl)
{
preg_match("/([a-zA-Z0-9\-\_]+\.|)youtube\.com\/watch(\?v\=|\/v\/)([a-zA-Z0-9\-\_]{11})([^<\s]*)/", $text, $matches2);
$youtubeurl = $matches2[0];
if ($youtubeurl)
$imageurl = "http://i.ytimg.com/vi/{$matches2[3]}/1.jpg";
else preg_match("/([a-zA-Z0-9\-\_]+\.|)youtube\.com\/(v\/)([a-zA-Z0-9\-\_]{11})([^<\s]*)/", $text, $matches2);
$youtubeurl = $matches2[0];
if ($youtubeurl)
$imageurl = "http://i.ytimg.com/vi/{$matches2[3]}/1.jpg";
}
return $imageurl;
}
//Use
global $post;
$thumb=vp_get_thumb_url($post->post_content);
if ($thumb!='') echo '<img style=" width:150px;" src="'.$thumb.'" alt="'. get_the_title().'" />
以上是关于PHP 简单的WordPress缩略图功能的主要内容,如果未能解决你的问题,请参考以下文章
wordpress后台启用自带的图片缩略功能
使用timthumb.php截取文章缩略图
wordpress4.4+版本自动生成一个768w像素缩略图的解决办法
PHP Wordpress后缩略图
PHP wordpress缩略图
PHP 为Wordpress主题启用帖子缩略图