未定义变量:bg footer.php文件-Realtor wordpress主题

未定义变量:bg footer.php文件-Realtor wordpress主题,php,wordpress,Php,Wordpress,我有一个php问题。我在wordpress上没有遇到太多的问题。试图添加一些代码到我的一个网站,我得到一个错误。这是一个谷歌地图api: 我通常在footer.php文件的最后一个结束标记之前添加它。奇怪的是,这一次我被注意到了: 未定义变量:第1行的bg in/home2/drlf27jh/public\u html/wp content/themes/realtor child/footer.php> 我已经检查过了,谷歌API正在识别代码并通过测试。奇怪的是,如果我删除了为消除错误而添加

我有一个php问题。我在wordpress上没有遇到太多的问题。试图添加一些代码到我的一个网站,我得到一个错误。这是一个谷歌地图api:

我通常在footer.php文件的最后一个结束标记之前添加它。奇怪的是,这一次我被注意到了:

未定义变量:第1行的bg in
/home2/drlf27jh/public\u html/wp content/themes/realtor child/footer.php>

我已经检查过了,谷歌API正在识别代码并通过测试。奇怪的是,如果我删除了为消除错误而添加的API的行,错误现在仍然存在。我唯一能消除这个错误的方法是用ftp发送一个新的footer.php文件,该文件的代码完全相同,但我添加了任何其他内容都不会影响它

下面是我添加的完整footer.php文件和代码

    <?php $options = _WSH()->option();
    //printr($options);
    $bg = sh_set( $options, 'footer_bg' );
    ?>
    <!--======= FOOTER =========-->

    <footer <?php if($bg):?>style="background-image: url('<?php echo 
    esc_url($bg); ?>');"<?php endif;?>>  

    <div class="container"> 
    <!--======= NEWSLETTER =========-->
    <?php if(sh_set($options, 'footer_top')):?>
    <?php dynamic_sidebar('footer-top-sidebar'); ?>
    <?php endif;?>
    <?php if(sh_set($options, 'footer_middle')):?>
    <ul class="row">
    <?php dynamic_sidebar('footer-sidebar'); ?>
    </ul>
    <?php endif;?>
    </div>
    </footer>
    <!--======= RIGHTS =========-->
    <?php if(sh_set($options, 'footer_bottom')):?>

    <div class="rights">
    <div class="container">

    <p class="font-montserrat"><?php echo balanceTags(sh_set($options, 
    'copy_right'));?></p>
    </div>
    </div>
      <?php endif;?>
    </div>
    <?php wp_footer(); ?>
    </body>

    <script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSy**********************-8D********&callback=initMap"type="text/javascript"></script>

    </html>


听起来好像函数sh_set没有返回任何内容,所以$bg为空。请参见

抱歉,社区是我自己解决的。这不是上面的坏代码,而是一台新电脑。在新计算机上安装了Filezilla,但忘记将传输设置从自动更改为二进制。我以前碰到过这个,但忘了。Filezilla设置为自动进行文件传输时,偶尔会在上载时更改您的代码并将其保存到此文件。

否,如果
$bg
为空,则仍会定义它。该错误表示它甚至没有定义。此处包含的错误消息表示错误在“第1行>”上。“>”是什么意思?