已弃用:strpos():非字符串针将来将被解释为字符串。使用显式 chr() 调用来保留当前行为

问题描述 投票:0回答:2

我的 WordPress 网站上安装的旧插件有问题。自从我将 php 更新到 php 7.4 后,我收到消息说:“已弃用:strpos():非字符串针将来将被解释为字符串。使用显式 chr() 调用来保留当前行为 ”。在 UpdateChecker.php 文件的第 454 行检测到错误,如下所示:

$cachedResult = (strpos($pluginPath, $muPluginDir) === 0);

有人可以帮我解决这个问题吗?我真的很感激!

提前致谢

干杯

php strpos chr
2个回答
0
投票

正如您提到的插件尚未更新,您需要自己更新它 - 您引用的行需要类似于:

$cachedResult = (strpos($pluginPath, (string)$muPluginDir) === 0);

您可能还需要在插件中搜索任何其他实例,或者至少留意错误日志以获取任何其他所需的更新。

如果您使用的插件是开源的,您可能希望在向软件包维护者测试后提交修复程序(如果他们确实仍在维护它)。


0
投票

Para mim deu certo isso if (!empty($muPluginDir)) { $cachedResult = (strpos($pluginPath, (string)$muPluginDir) === 0);//$cachedResult = (strpos($pluginPath, $muPluginDir) === 0); }

© www.soinside.com 2019 - 2024. All rights reserved.