我在 Wordpress 中使用 Open Social Plugin 。我还安装了Debug Plugin来查看发生了什么。我得到 PHP错误说:
严格标准:只应在第111行的/wp-content/plugins/open-social/open-social.php中通过引用传递变量。
open-social.php中的第111行:
'google'=>"http://translate.google.com.hk/translate?hl=".(isset($_SESSION['WPLANG_LOCALE'])?$_SESSION['WPLANG_LOCALE']:'en_US')."&sl=zh-CN&tl=".(isset($_SESSION['WPLANG_LOCALE'])?reset(str_split($_SESSION['WPLANG_LOCALE'],2)):'en')."&u=%URL%"
有谁知道这条线有什么问题?我被困在这里。
答案 0 :(得分:1)
你的问题是:
reset(str_split($_SESSION['WPLANG_LOCALE'],2))
您正试图reset
str_split
的返回值;你只能reset
一个变量,而不是一个表达式值。请参阅the docs for reset
,其中显示它被声明为mixed reset (array &$array)
。
我不是100%清楚你在这里尝试reset
做什么。我怀疑你只想要str_split
值,在这种情况下你不需要reset
任何东西。