WordPress文章没有图片怎么办?代码实现自动配图无需插件

有时候写完文章没有配图,加上文章又多,一篇一篇修改非常耗时耗力。那么有没有办法实现批量自动配图呢?答案是有的,无需插件就可以实现。这样既减轻了服务器负担,又实现了效果。

具体方法:

1.将以下代码复制到当前主题文件的functions.php文件中:

代码中的101代表101张图片,上传了多少张就写多少张。

if (!is_page()) {
global $post;
$temp_url = "";
if (!has_post_thumbnail()) {
$id      = $post->ID;
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
$n = count($strResult[1]);
if ($n <= 0) {
$temp_no                 = rand(1, 101);
$temp_url                = "<center><p><img src='" . get_bloginfo('url') . "/images/" . $temp_no . ".jpg' alt='" . $post->post_title . "'></p></center>";
$content                 = $temp_url . $content;
$my_post                 = array();
$my_post['ID']           = $id;
$my_post['post_content'] = $content;
wp_update_post($my_post);
}
}
}
return $content;
}

2.站点根目录下创建一个images文件夹(如果没有新建一个)(名字可以改但要和代码一致)

3.上传图片到images文件夹

4.我们刷新文章页这个调用的随机图片就实现了,而且也不会改变,实现每篇文章永久固定为那张图片,利于优化。