发布文章时,偶尔会忘记放图片,那么下面这份代码可以实现:自动检测文章是否存在图片,如果没有,则插入一张设置好的随机图片,且这张图片将固定给该篇文章:
function insert_random_image($content) {
global $post;
$random_image = '';
// 如果文章中已有图片,则不插入随机图片
if (preg_match('/<img[^>]+>/i', $content, $matches)) {
return $content;
} else {
// 从数据库中获取文章中插入的图片 URL
$random_image = get_post_meta($post->ID, 'random_image', true);
// 如果数据库中已有图片 URL,则使用该图片
if (!empty($random_image)) {
$content .= $random_image;
} else {
// 随机选择一张图片
$random_number = rand(1, 30);
$random_image = '<img src="' . get_stylesheet_directory_uri() . '/skin/ad/ad' . $random_number . '.jpg" />';
// 将图片插入文章末尾
$content .= $random_image;
// 将文章中插入的图片 URL 存入数据库
add_post_meta($post->ID, 'random_image', $random_image, true);
}
}
return $content;
}
add_filter('the_content', 'insert_random_image');
以上办法可以实现文章自动插入图片,我们需要将图片放到规定的文件夹里,具体放哪里,可以根据各自网站设置;修改上面的图片路径和命名规则即可;
但是这个办法,仅能实现文章配图,无法实现缩略图读取。暂时没有找到兼容办法。
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:wordpress文章没有图片时 自动插入一张随机图片并且不再改变
文章链接:https://www.qqhgg.com/178.html
该作品系作者结合个人学习经验及互联网相关知识整合。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。