互联网的搬运工 分类搜索 官网    VIP电影   留言板   免责声明    我要投稿   后花园

网站首页 技术 正文

wordpress评论出错Warning: preg_replace(): The /e modifier is no longer supported

小冰 2020-02-11 技术 66 ℃ 0 评论

wordpress评论出错,提示:Warning: preg_replace(): The /e modifier is no longer supported是怎么回事?

1、WordPress更新导致PHP版本或者模板老旧导致:使用wordpress的朋友不知道遇到过这个问题没,最近WordPress 5.2.1新版本出来了,很多想更新版本的朋友不能更新,因为您现在的PHP版本是5.4,低于5.6版本的wordpress都没办法更新到WordPress 5.2.1,所以现在您要做的是升级PHP版本,使用宝塔面板的朋友很轻松,只需要到宝塔面板,点击wordpress网站,选择PHP版本,修改为5.6以上(前提是安装了PHP版本,没安装到软件管理里搜索安装),保存即可。
评论出现Warning: preg_replace():....警告

升级了PHP版本后,我们就可以去wordpress升级成最新的5.2.1了,如果您是博客程序,你会发现在你的文章页面评论显示不正常了,出现下列错误代码:Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /wp-content/themes/Ality/functions.php on line 268。

处理错误代码方法:出现这个问题的原因就在于:preg_replace的/e模式在php高版本下如php7中会抛出以下警告:Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in E:\wwwroot\e.php on line 9,意思是说/e修饰符已经不再支持,请使用preg_replace_callback代替。

其实你只需要简单的一段代码即可,只需更改function.php文件中关于评论的一段代码:

$ content = preg_replace(“/(\。[”'\“]?\ s * [AZ] [az] + \ s [az])/ e”,“strtolower('$ 1')”,$ content);

并用新代码替换它

$content = preg_replace_callback("@(\.[”’\"]?\s*[A-Z][a-z]+\s[a-z])@", function ($matches) { return strtolower($matches[0]); }, $content);

Tags:

< 温馨提示 >
本站资源如有密码均为:70ol.com
学到东西应该懂得感恩作者 无脑喷子永封IP段+删帐号所有评论
本站资源软件和源码 文章大部分为网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,并向您赔礼道歉.

站长QQ:  官方QQ群:558413792

猜你喜欢

本文暂时没有评论,来添加一个吧(●'◡'●)


欢迎 发表评论:

请填写验证码
搜索
最近发表
网站分类
友情链接
标签列表
文章归档
最新留言
站点信息
  • 文章总数:243
  • 页面总数:1
  • 分类总数:14
  • 标签总数:16
  • 评论总数:1
  • 浏览总数:163739