我有一个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>
答案 0 :(得分:0)
听起来像函数sh_set没有返回任何内容,所以$ bg为null。见How to determine if function doesn't return anything?
答案 1 :(得分:0)
抱歉社区自己想出了这个。上面的代码不错,但新电脑。在新计算机上安装了Filezilla,忘了将传输设置从自动更改为二进制。在此之前就已经忘记了它。 Filezilla设置为Auto以进行文件传输偶尔会在上传时更改您的代码并将其更改为此文件。