您现在的位置是:网站首页 > 网站建设 > 建站教程建站教程

【原】Uncaught Error: Call to undefined function ereg_replace()

不忘初心 不忘初心 2021-11-04 围观() 评论() 点赞() 建站教程

简介:因为最近更换了电脑,所以之前装的一些PHP环境都没了,所以重新装了最新版phpstudy之后,发现之前的wordpress模板都不能用了,上来就直接报错了,更换了好几个wordpress模板都不行,只有偶尔那么几个模板才不会报错,瞬间慌兮兮。

因为最近更换了电脑,所以之前装的一些PHP环境都没了,所以重新装了最新版phpstudy之后,发现之前的wordpress模板都不能用了,上来就直接报错了,更换了好几个wordpress模板都不行,只有偶尔那么几个模板才不会报错,瞬间慌兮兮。

Uncaught Error: Call to undefined function ereg_replace()

详细错误信息如下:

Fatal error: Uncaught Error: Call to undefined function ereg_replace() in D:\phpstudy_pro\WWW\wordpress\wp-content\themes\D8_3.0\header.php:44 
Stack trace:
#0 D:\phpstudy_pro\WWW\wordpress\wp-includes\template.php(770): require_once()
#1 D:\phpstudy_pro\WWW\wordpress\wp-includes\template.php(716): load_template('D:\\phpstudy_pro...', true, Array)
#2 D:\phpstudy_pro\WWW\wordpress\wp-includes\general-template.php(48): locate_template(Array, true, true, Array)
#3 D:\phpstudy_pro\WWW\wordpress\wp-content\themes\D8_3.0\index.php(1): get_header()
#4 D:\phpstudy_pro\WWW\wordpress\wp-includes\template-loader.php(106): include('D:\\phpstudy_pro...')
#5 D:\phpstudy_pro\WWW\wordpress\wp-blog-header.php(19): require_once('D:\\phpstudy_pro...')
#6 D:\phpstudy_pro\WWW\wordpress\index.php(17): require('D:\\phpstudy_pro...')
#7
{main} thrown in D:\phpstudy_pro\WWW\wordpress\wp-content\themes\D8_3.0\header.php on line 44

提示的也很明显了,header.php中的ereg_replace()方法报了错,然后下面的6个页面又引用了header.php,所以导致这几个页面都出不来,那我们就要去针对这个ereg_replace()来展开分析了。

查了一下资料,看到很多人说ereg_replace()这个方法PHP 7.x以后就不存在了,匹配语法也从ereg syntax (POSIX)改成了preg syntax (PCRE),在7.x以后需要使用preg_replace(),似乎有些明白了,去年之所以没出问题是因为phpstudy的版本是7.x,今年我在官网下载的最新版是8.x,里面内置的php默认版本你是7.3.4了。

那解决方案就有俩,要么我们将php版本降低,要么我们更换这个方法,如果对代码不是很熟悉的,建议选择前者,本文选择的是后者,顺着错误信息中的提示,在header.php的44行果然找到了使用ereg_replace()方法的代码

<ul class="nav">
<?
php echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) )); ?>
</
ul>

改为preg_replace()之后就有效果了

Uncaught Error: Call to undefined function ereg_replace()

搞定,收工!

WordPress

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们