Wordpress php 回声里面的回声?

Wordpress php echo inside echo?

WordPress,回声里面的回声

Error: syntax error, unexpected string content "", expecting "-" or identifier or variable or number

<?php 
  echo do_shortcode("[simple-weather location='$_SERVER['IP2LOCATION_CITY'], $_SERVER['IP2LOCATION_COUNTRY_SHORT']' days='6' night='no' units='metric' text_align='center' display='block' style='large-icons' api='1f2420650944ec72e4acd03a7ed18514']"); 
?>

非常感谢您帮助调试代码!

只需将 PHP 变量括在大括号中。正如目前所写,PHP 认为变量只是 $_SERVER 而不是 $_SERVER['IP2LOCATION_CITY']。当在引号中使用数组项或对象属性等复杂变量时,请始终在它们周围添加大括号以帮助 PHP 区分什么是变量,什么是纯文本。

这是一个工作代码:

<?PHP 
  echo do_shortcode("[simple-weather location='{$_SERVER['IP2LOCATION_CITY']}, {$_SERVER['IP2LOCATION_COUNTRY_SHORT']}' days='6' night='no' units='metric' text_align='center' display='block' style='large-icons' api='1f2420650944ec72e4acd03a7ed18514']"); 
?>