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

时间:2018-06-12 01:58:54

标签: php wordpress

我有一个php问题。我用wordpress没有遇到过什么。试图在我的某个网站上添加一些代码并收到错误消息。这是谷歌地图api:

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

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

未定义的变量:/home2/drlf27jh/public_html/wp-content/themes/realtor-child/footer.php on line 1>中的bg。

我已经检查过,Google 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>

2 个答案:

答案 0 :(得分:0)

听起来像函数sh_set没有返回任何内容,所以$ bg为null。见How to determine if function doesn't return anything?

答案 1 :(得分:0)

抱歉社区自己想出了这个。上面的代码不错,但新电脑。在新计算机上安装了Filezilla,忘了将传输设置从自动更改为二进制。在此之前就已经忘记了它。 Filezilla设置为Auto以进行文件传输偶尔会在上传时更改您的代码并将其更改为此文件。