我遇到了这个问题。发生这种情况时,我正在编辑我的网站的主题功能:
解析错误:语法错误,第203行/home/akoni77/public_html/katolikongpinoy.org/wp-content/themes/magazine-basic/functions.php中的意外T_RETURN
当我在记事本中抬头时,第203行将位于突出显示的(星号)行:
} else {
$pbt_site = 800;
$pbt_sidebar = 180;
$pbt_sidewidget = 160;
$pbt_content = 560;
}
// Set the content width based on the theme's design and stylesheet.
if ( = isset( $content_width ) )
**$content_width = $pbt_content;**
function pbt_header_css() {
global $pbt_site, $pbt_sidebar, $pbt_secondsidebar, $pbt_sidewidget, $pbt_sidewidget2, $pbt_content;
?>
<style type="text/css">
body { width: <?php echo $pbt_site; ?>px; }
如何更正此代码?
答案 0 :(得分:2)
你遗漏了=
左侧的内容。或者,更有可能的是,=
根本不属于那里。
if ( = isset( $content_width ) )
//^^^^^^
// Probably should read
if (isset( $content_width ) )
作为一般提示,实际错误的来源通常出现在由行号标识的语句之前的语句中。因此,在这种情况下,由于紧接在它之前的错误,行203无法正确解析。
答案 1 :(得分:1)
删除以下行中的=
:
if ( = isset( $content_width ) )
**$content_width = $pbt_content;**
修改强>
旁注:
迈克尔建议你需要在=
语句中放置if
左侧的内容,例如
if ($someVar = isset($content_width))
但是,这可能是错误的来源:此处的条件是不 isset
的值,但是分配是否成功。因此,只要作业成功,这将跳转到if
块。
由于您很可能希望在为if
分配值的情况下跳转到$content_width
块,因此您的案例中的陈述应为:
if (isset($content_width))
...