去除WordPress头部多余代码
方法一、在functions.php内加入以下代码: 1 2 3 4 5 6 7 8 9 function c…
方法一、在functions.php内加入以下代码:
1
2
3
4
5
6
7
8
9
|
function catch_that_image() {
global $post, $posts;
$first_img = ”;
ob_start();
ob_end_clean();
$output = preg_match_all(‘/<img.+src=[‘”]([^’”]+)[‘”].*>/i’, $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ // 既没有缩略图,文中也没有图,设置一幅默认的图片
$first_img = “/images/default.jpg”;}return $first_img;}
|
在页面需要的地方增加如下标签代码
1
|
<img src=“<?php echo catch_that_image() ?>“ alt=“” />
|
这个函数的作用是获取到文章中的第一张图片的地址,然后,再将这个地址传递到上一节中的图片地址中,就实现了缩略图片的调用。
方法二、在functions.php内加入以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
function post_thumbnail_src(){
global $post;
if( $values = get_post_custom_values(“thumb”) ) { //输出自定义域图片地址
$values = get_post_custom_values(“thumb”);
$post_thumbnail_src = $values [0];
} elseif( has_post_thumbnail() ){ //如果有特色缩略图,则输出缩略图地址
$thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),‘full’);
$post_thumbnail_src = $thumbnail_src [0];
} else {
$post_thumbnail_src = ”;
ob_start();
ob_end_clean();
$output = preg_match_all(‘/<img.+src=[‘”]([^’”]+)[‘”].*>/i’, $post->post_content, $matches);
$post_thumbnail_src = $matches [1] [0]; //获取该图片 src
if(empty($post_thumbnail_src)){ //如果日志中没有图片,则显示随机图片
$random = mt_rand(1, 10);
echo get_bloginfo(‘template_url’);
echo ‘/images/pic/’.$random.‘.jpg’;
//如果日志中没有图片,则显示默认图片
//echo ‘/images/default_thumb.jpg’;
}
};
echo $post_thumbnail_src;
}
|
在需要使用的地方加入以下代码:
1
|
<img src=“<?php echo post_thumbnail_src(); ?>“ />
|
方法三、在functions.php内加入以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function emtx_auto_thumbnail($pID,$thumb=‘thumbnail’) {
$blogimg = FALSE;
if (has_post_thumbnail()) {// 判断该文章是否已经设置了“特色图像”,如果有则直接显示该特色图像的缩略图
$blogimg = wp_get_attachment_image_src(get_post_thumbnail_id($pID),$thumb);
$blogimg = $blogimg[0];
} elseif ($postimages = get_children(“post_parent=$pID&post_type=attachment&post_mime_type=image&numberposts=0”)) {//如果文章没有设置特色图像,则查找文章内是否有上传图片
foreach($postimages as $postimage) {
$blogimg = wp_get_attachment_image_src($postimage->ID, $thumb);
$blogimg = $blogimg[0];
}
} elseif (preg_match(‘/<img [^>]*src=[“|’]([^”|’]+)/i’, get_the_content(), $match) != FALSE) {
$blogimg = $match[1];
}
if($blogimg) {
$blogimg = ‘<a href=”‘. get_permalink().‘”><img src=”‘.$blogimg.‘” alt=”‘.get_the_title().‘” class=”alignleft wp-post-image” /></a>’;
}
return $blogimg;
}
|
在相应的模板文件里面调用缩略图的地方做个修改,把原来调用the_post_thumbnail的地方按照实际需求改为诸如下面这样的代码即可:
1
2
3
|
<?php if(emtx_auto_thumbnail($post->ID) ) { //显示带连接的图像,并且图像有alt
echo emtx_auto_thumbnail($post->ID);
} ?>
|
方法四.在functions.php内加入以下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function thumb_img($soContent){ //自动检索文章的第一张图片
$soImages = ‘~<img [^>]* />~’;
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
if( $allPics > 0 ){
echo “<span id=’thumb’>”;
echo $thePics[0][0];
echo ‘</span>’;
}
else { //如果没有显示当前主题/images/thumb.gif 作为缩略图
echo “<span id=’thumb’>”;
echo “<img src=’”;
echo bloginfo(‘template_url’);
echo “/images/thumb.gif’></span>”;
}
}
|
需要使用的地方加入以下代码:
1
|
<?php thumb_img($post->post_content);?>
|
方法五.自带thumbnail缩略图功能使用介绍,在functions.php内加入以下代码:
1
2
3
4
5
6
|
add_theme_support(‘post-thumbnails’);
set_post_thumbnail_size( 50, 50, true ); //控制缩略图大小
add_image_size( ‘one’, 150, 150, true ); // Set thumbnail size
add_image_size( ‘two’, 400,300, true ); // Set thumbnail size
add_image_size( ‘three’, 400, 400, true ); // Set thumbnail size
add_image_size( ‘four’, 554, 310, true ); // Set thumbnail size
|
1
|
<?php the_post_thumbnail(); ?>
|
如果没有缩略图调用默认图片:
1
2
3
4
5
6
|
<?php
if ( has_post_thumbnail() ) { ?>
<?php the_post_thumbnail(); ?>
<?php } else {?>
<img src=”<?php bloginfo(‘template_url’); ?>/images/xx.jpg” />
<?php } ?>
|
类别:WordPress开发、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!