首页 > WordPress学习 > wordpress文章没有图片时 自动插入一张随机图片并且不再改变

wordpress文章没有图片时 自动插入一张随机图片并且不再改变

时间:2023年5月9日 分类:WordPress学习 浏览量:488

发布文章时,偶尔会忘记放图片,那么下面这份代码可以实现:自动检测文章是否存在图片,如果没有,则插入一张设置好的随机图片,且这张图片将固定给该篇文章:

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

该作品系作者结合个人学习经验及互联网相关知识整合。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。

标签:

最新文章

猜你喜欢