我在一个使用word press的网站上工作,这是我在更新word press版本以及所有插件和数据库之后第一次遇到这个问题,这就是我遇到的。
这就是错误
致命错误:无法在中的写入上下文中使用函数返回值
***.com\httpdocs\wp content\plugins\popup builder\popup-builder.php第335行
335号线

if(!empty(get_option("SG_ALL_POSTS")) && is_array(get_option("SG_ALL_POSTS")) && !(is_page() || is_home()  || is_front_page())) {

最佳答案

您需要将php升级到5.5或更高版本。
这基本上是Can't use method return value in write context的副本,但由于这不是您的代码,所以我不会将其标记为受骗。这不是编辑代码来修复错误的问题,而是设置服务器环境以使代码运行时没有问题的问题。
问题的根源在于empty()在php中不是一个真正的函数。这是语言中的一个特性。empty()希望将变量传递给它,而常规的变量传递规则不适用。通常,您可以传递函数调用的结果,php会创建一个临时变量,但是empty()只能看到实际变量。
php 5.5改变了这一点,因此empty()也适用于临时变量。

关于php - 致命错误:在第335行上的****。com\httpdocs\wp-content\plugins\popup-builder\popup-builder.php中的写入上下文中无法使用函数返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38502681/

10-12 12:52
查看更多