WordPress报错Unexpected T_PAAMAYIM_NEKUDOTAYIM语法错误求助
解决WordPress中Parse error: unexpected ')', expecting :: (T_PAAMAYIM_NEKUDOTAYIM)错误
嘿,这个问题很好解决!我一眼就瞅见你functions.php里的语法问题了——报错的根源在于你误把WordPress的翻译函数__()写成了--(),再加上一个小拼写错误,才触发了这个奇怪的T_PAAMAYIM_NEKUDOTAYIM报错(这个词其实是希伯来语里的“双冒号”,PHP用来指代这个语法符号的报错提示)。
错误代码里的问题点
- 错误使用了
--('Primaty Menu'):这里的双破折号--是完全错误的,你应该用两个下划线__,这是WordPress用于国际化文本的标准函数__(); - 菜单名称拼写错误:
Primaty少了一个字母r,应该是Primary(虽然不影响语法,但会导致后台显示的菜单名称不对)。
修正后的代码
<?php // Navigation Menus register_nav_menus( array( 'primary' => __( 'Primary Menu' ) ) ); ?>
为什么这样改?
- 把
--替换成__后,PHP能正确识别这是WordPress的翻译函数调用,不会再试图解析成奇怪的语法; - 修正拼写后,后台菜单管理里的名称会显示正确的“Primary Menu”;
- 调整了代码缩进,让结构更清晰,后续维护也更方便。
把这段修正后的代码替换你原来的functions.php内容,刷新页面后那个解析错误就会消失啦!
内容的提问来源于stack exchange,提问作者Mendy Kastiel
相关产品推荐
相关产品推荐

