【问题标题】:wordpress error when upgrade php升级php时出现wordpress错误
【发布时间】:2013-05-03 03:07:16
【问题描述】:

当我的客户端将 php 版本升级到 5.3.24 时出现错误

警告:preg_replace() [function.preg-replace]:编译失败: 在偏移量 -1 处设置的未知选项位 /home/internet/public_html/wp-includes/shortcodes.php 在第 258 行 [contact-form-7 404“未找到”]

请帮我解决它。

感谢阅读。

【问题讨论】:

  • 404 Not Found 与 PHP 版本无关。顺便问一下,WordPress 版本是什么?和原来的 PHP 版本?
  • 我使用的是 wordpress 3.5.1 版本,我不知道原始的 php 版本,当我的客户告诉我这个错误时,我只知道当前的 php 版本
  • contact-form-7 是一个 WordPress 插件。它支持 WP 3.5.1 吗?插件是否启用?文件是否存在于/wp-content/plugins/contact-form-7/ 中?
  • 是的。 contact-form-7 支持 WP 3.5.1,它在服务器上启用并存在。在我的客户端升级之前它正在工作

标签: php wordpress


【解决方案1】:

您的 Contact Form 7 插件似乎有问题。

1:进入 WP 管理界面 > 插件并禁用联系表 7

我们在这里所做的是试图隔离问题。查看 Contact Form 7 插件是否存在问题,或其他问题。

2:重新加载受影响的页面

如果错误不再存在,则问题出在插件内部。 (转到#3。) 如果错误仍然存​​在,则问题不在插件内部,如果您可以将问题中的错误消息更新为看到的新消息,那将有所帮助。

3:更新插件

如果插件有可用更新,请升级它,然后重新激活并重新测试。

4:如果还是有问题

错误消息表明正在为preg_replace() 调用处理的参数不正确。这将是一个仔细查看使用 Contact Form 7 简码的每个实例以及与该简码相关联的函数的情况,以尝试找出问题所在。

【讨论】:

  • 你是说你得到同样的错误,其他短代码?在这种情况下,听起来您的 Wordpress 安装存在问题(在这种情况下,您可能需要重新安装它),或者您的某些代码可能会污染简码处理程序。
【解决方案2】:

我认为这意味着您丢失了该联系表,但仍在使用简码。

他们是否进行了其他更改?

听起来contact-form-7 插件正在搜索一个不存在的表单。确保您在短代码中正确拼写和大写所有内容。

【讨论】:

  • 是的。我认为它有错误导致 php 版本或 PCRE。但我目前不知道如何解决?
猜你喜欢
  • 2020-04-24
  • 1970-01-01
  • 2016-03-09
  • 2016-06-04
  • 1970-01-01
  • 2018-12-22
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
相关资源
最近更新 更多