Wordpress开放社交错误:“严格标准:只应通过引用传递变量”

时间:2015-04-20 10:41:08

标签: php wordpress-plugin wordpress opensocial

我在 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%"

有谁知道这条线有什么问题?我被困在这里。

1 个答案:

答案 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任何东西。