Wordpress Open Social Error: "Strict Standards: Only variables should be passed by reference"



我正在Wordpress中使用Open Social插件。我还安装了调试插件来查看发生了什么。我收到一个PHP错误说:

严格标准:只有变量才能在第111行的/wp-content/plugins/open social/opensocial.php中通过引用传递。

opensocial.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%"

有人知道这条线怎么了吗?我被困在这里了。

您的问题是:

reset(str_split($_SESSION['WPLANG_LOCALE'],2))

您正在尝试resetstr_split的返回值;只能将reset作为变量,而不能作为表达式值。请参阅reset的文档,这些文档显示它被声明为mixed reset (array &$array)

我还不完全清楚你想用reset做什么。我怀疑您只想要str_split值,在这种情况下,您不需要reset任何内容。

相关内容

最新更新