PHP网站背景图片每天自动更新

图片[1]-PHP网站背景图片每天自动更新-车机更新包

你可以直接将相关代码放在你主题的 functions.php 文件 和 header.php 文件中,实现每天自动更换背景。下面是详细步骤和代码:

1. 在 functions.php 添加每日获取图片的逻辑

将以下代码添加到你当前主题的 functions.php 文件末尾:

// 每天获取一次Bing图片并保存到option
add_action('init', function() {
    $last_update = get_option('bing_bg_last_update');
    $today = date('Y-m-d');
    if ($last_update !== $today) {
        $api = 'http://api.suxun.site/api/bing?rand=true&type=json&size=1920x1200';
        $response = wp_remote_get($api);
        if (!is_wp_error($response)) {
            $body = wp_remote_retrieve_body($response);
            $data = json_decode($body, true);
            if (isset($data['imgurl'])) {
                update_option('bing_daily_bg_url', $data['imgurl']);
                update_option('bing_bg_last_update', $today);
            }
        }
    }
});

2. 在 header.php 输出背景样式

在你主题的 header.php 文件的 <head> 标签内,添加如下代码:

<?php
$img = get_option('bing_daily_bg_url');
if ($img) {
    echo "<style>
    body {
        background: url('$img') no-repeat center center fixed !important;
        background-size: cover !important;
    }
    </style>";
}
?>

3. 说明

  • 这样设置后,每天访问网站时会自动检查并更新背景图片。
  • 无需插件,直接在主题代码中生效。
  • 如果你用的是子主题,建议修改子主题的 functions.php 和 header.php,避免主题更新时丢失自定义代码。
相关推荐: PHP网站背景图片每天自动更新

你可以直接将相关代码放在你主题的 functions.php 文件 和 header.php 文件中,实现每天自动更换背景。下面是详细步骤和代码: 1. 在 functions.php 添加每日获取图片的逻辑 将以下代码添加到你当前主题的 functions.…

© 版权声明
THE END
喜欢就支持一下吧,感谢您的打赏!
点赞7赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容