wordpress网站在发表文章的页面,有一个特色图像链接,在发表文章时,我们可以点击这个链接为文章添加特色图像。这时就会有一个问题存在,有时候,我们会忘了点击这个链接,也就忘了添加wordpress特色图像。有没有方法,让我们不需要点击这个特色图像链接就可以为wordpress文章自动添加特色图像呢?答案是肯定的。
方法一:用特色图像插件。
wordpress的强大之处,在于它的可扩展性,插件就是它的一大神器。如Easy Add Thumbnail,就是一个为 WordPress 文章添加特色图像作为缩略图的插件,它可以自动为你的老文章添加特色图像作为缩略图。还有WP自动保存远程图片插件dx-auto-save-images,可以本地化远程图片并且可以自动特色图像,这个插件在前面介绍过的,小而精干的一个wordpress插件,推荐使用。你可以在后台的插件里搜索一下这个插件,安装设置好就可以使用了。
方法二:通过代码实现。
对于插件控的站长朋友来说,非常不喜欢插件,这不仅因为插件可能存在隐性危害,更重要的是因为插件装多了会在一定程序上影响网站的速度。所以说,好的东东有好的一面,也有不利的一面。wordpress插件就能充分体现这一观点。不用插件,我们也可以通过纯代码来自动为文章添加wordpress特色图像。代码如下:
//自动添加特色图像
function Auto_Set_thumbnail() {
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
}
}
} //end function
add_action('the_post', 'Auto_Set_thumbnail');
add_action('save_post', 'Auto_Set_thumbnail');
add_action('draft_to_publish', 'Auto_Set_thumbnail');
add_action('new_to_publish', 'Auto_Set_thumbnail');
add_action('pending_to_publish', 'Auto_Set_thumbnail');
add_action('future_to_publish', 'Auto_Set_thumbnail');
这段代码意思是,先获取到文章中的所有图片,然后再把第一张图片设置为特色图像。
这段代码是在网上找到的,经过本人测试,只能在后台发表文章时上传新图片或媒体库里的图片才会自动生成特色图像。通过火车头采集器采集的文章,不能自动生成wordpress特色图像。远程图片也不能自动生成特色图像。所以,这对于喜欢采集的站长来说,这就有点悲催了。如果想采集并自动特色图像的话,还是用插件吧。
wordpress文章页面去掉特色图像方法:
点后台→外观→编辑 然后再右边找到文章页面(single.php) 搜索 the_post_thumbnail,注释或者删除这行代码即可
the_post_thumbnail( '', array( 'class'=>'img-fluid' ) );
(用/* */注释)