很多时候我们可能之前的图片并不是按照自己文章内容来设置的图片, 那么这个时候我们已经有大量的文章了, 如何把之前的文章全部替换成自己指定的图片? 也是比较的简单, 一串代码即可实现, 跟着卡卡哥一起来了解下吧.
我们把下面的这串代码复制到functions.php这个模板里面, 然后点击保存, 这里需要注意的是我们需要在主题的根目录创建一个文件images这个文件夹, 然后把指定的default.jpg这个图片长传到images里面
/** * wordpress 如何实现文章图片自动替换为指定图片 - 龙笑天下 * https://www.ilxtx.com/replace-wordpress-postimages-to-certain-picture.html * date:2018-3-12 11:09:24 */ function lxtx_replace_postimages( $content ){ $reg = array('#(http://([^s]*).(jpg|gif|png|JPG|GIF|PNG))#','#(https://([^s]*).(jpg|gif|png|JPG|GIF|PNG))#'); $pic = get_template_directory_uri().'/images/default.jpg'; // 使用主题根目录的 images 文件夹中的 default.jpg 做为默认输出图片 // 如若想输出随机图片, 则取消下面 2 行注释, 并在主题根目录的 images 文件夹中创建一个 random 文件夹并放置 10 张随机图片, 图片命名为:1.jpg 2.jpg ... 10.jpg // $random = mt_rand(1, 10); // $pic = get_template_directory_uri().'/images/random/'.$random.'.jpg'; $content = preg_replace($reg, $pic, $content); return $content; } add_filter('the_content', 'lxtx_replace_postimages');
随机替换图片实现的方法其实也是上面的这个代码, 我们需要把// $random = mt_rand(1, 10); // $pic = get_template_directory_uri().’/images/random/’.$random.’.jpg’; 前面的//注释删除掉, 这样子就会直接随机调用images下面random 文件夹下面的随机1-10名字的图片, 当然你自己也可以把图片多保存几张, 然后把$random = mt_rand(1, 10);1,10修改成1,100也是可以的.