在将PHP版本升到7以后发现好用的d8主题竟然不能用了,真是不能忍啊!而且官方也没有解决这个问题,今天我就教大家如何解决。
首先
这篇文章适合初步入门的同学,如果代码什么的都看不懂的,请关闭页面!
第一步
打开D8的主题目录,然后打开header.php这个文件
将以下代码
<ul class="nav"> <?php echo str_replace("</ul></div>", "", ereg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) )); ?> </ul>
替换为
<ul class="nav"> <?php _the_menu('nav') ?> </ul>
第二步
然后打开functions.php文件在合适的地方添加以下代码
function _the_menu($location = 'nav') { echo str_replace("</ul></div>", "", preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => $location, 'echo' => false)))); }
小结
到了这一步,D8主题就可以正常使用了。可以体验php7给你带来的极致体验咯! 演示站 https://sharebar.me
php7效率高了好多的说
恩。。但是有好多程序都不兼容。。
移除了一些东西,新增了一些函数