有时候写完文章没有配图,加上文章又多,一篇一篇修改非常耗时耗力。那么有没有办法实现批量自动配图呢?答案是有的,无需插件就可以实现。这样既减轻了服务器负担,又实现了效果。
具体方法:
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.我们刷新文章页这个调用的随机图片就实现了,而且也不会改变,实现每篇文章永久固定为那张图片,利于优化。