升级PHP7后,wordpress报错,页面显示不全
升级PHP7后,wordpress报错,页面显示不全。应该是一些PHP的语法,PHP7不再支持,开启debug模式,逐一排查。我的是走到菜单这里就不执行了,应该是这句代码报错,百度几个函数,发现ereg_replace不再支持,于是修改代码:
原代码:
- <?php echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'header-menu','menu' => 'header_menu', 'echo' => false)) )); ?>
改为:
- <?php echo str_replace("</ul></div>", "", preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'header-menu','menu' => 'header_menu', 'echo' => false)) )); ?>
注意, PHP7不再支持ereg_replace,使用 preg_replace代替,而,preg_replace正则的写法与ereg_replace,表达式前后多了一个“/”.
特址。PHP7的速度快的不是一点点,那是几倍!!!
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · wordpress更新需要的目录权限
- · 群晖web station设置wordpress 伪静态
- · 群晖NAS使用webstation搭建wordpress 问题汇总
- · wordpress集成markdown
- · free:10分钟把你的WordPress网站改成HTTPS
- · Linux升级PHP5.x至PHP7.2.0
- · WordPress优化加速服务
- · 禁止wordpress加载google字体 WordPress禁用Open Sans
- · add_rewrite_rule用法
- · wordpress使用百度的JQUERY公共库
- · 禁用WordPress的Admin Bar
- · 这是一篇用测试MetaAPI的测试内容
楼主留个联系方式,有问题请教
加我qq(base64): NDE1OTg4ODcw