为什么这个php代码不起作用?(500-内部服务器错误)


Why is this php code not working? (500 - Internal server error)

我根本不懂php。我在wordpress主题中使用了以下代码,但它不起作用。它怎么了?

ICL_LANGUAGE_CODE-返回en或ro(WPML)

<?php 
$lang = ICL_LANGUAGE_CODE;
if ($lang == "en" ) {
   echo "L<span class="grey">ocal Pioneer</span> <br /> in <span class="grey"> slow fashion</span>";
}
else { 
   echo "P<span class="grey">ionier local </span> <br /> în<span class="grey"> slow fashion</span>";
} 
?> 

问题出在双引号上。

使用单引号,这样您就不必转义双引号(当使用echo时)

<?php
  $lang = ICL_LANGUAGE_CODE;
  if ($lang == "en" ) {
     echo 'L<span class="grey">ocal Pioneer</span> <br /> in <span class="grey"> slow fashion</span>';
  }
  else {
     echo 'P<span class="grey">ionier local </span> <br /> în<span class="grey"> slow fashion</span>';
    } 
 ?> 

在双引号字符串中使用双引号。

将回声更改为以下内容:

echo "L<span class='grey'>ocal Pioneer</span> <br /> in <span class='grey'> slow fashion</span>";

echo "P<span class='grey'>ionier local </span> <br /> în<span class='grey'> slow fashion</span>";

(注意双引号中使用了单引号。)

您应该将doble引号替换为"灰色"试试这个:

<?php
            $lang = ICL_LANGUAGE_CODE;
             if ($lang == "en" ) {
                echo "L<span class='grey'>ocal Pioneer</span> <br /> in <span class='grey'> slow fashion</span>";
             }
             else {
                echo "P<span class='grey'>ionier local </span> <br /> în<span class='grey'> slow fashion</span>";
             } 

            ?> 

问题是由于使用了引号"。

更改

             if ($lang == "en" ) {
                echo "L<span class='grey'>ocal Pioneer</span> <br /> in <span class='grey'> slow fashion</span>";
             }
             else {
                echo "P<span class='grey'>ionier local </span> <br /> în<span class='grey'> slow fashion</span>";
             } 

             if ($lang == "en" ) {
                echo "L<span class="grey">ocal Pioneer</span> <br /> in <span class="grey"> slow fashion</span>";
             }
             else {
                echo "P<span class="grey">ionier local </span> <br /> în<span class="grey"> slow fashion</span>";
             }