我安装了一个作曲家软件包,用于将BEM命名为我的菜单类等。-https://packagist.org/packages/craigpearson/bem-walker-nav-menu-https://github.com/craigpearson/bem-walker-nav-menu
我已经安装了大约1。5年,而没有问题/错误。由于最近没有更改,我突然在composer install
上得到以下内容:
Fatal error: Class 'Walker_Nav_Menu' not found in /Users/jordancharters/code/devtesting/devtesting.com/testing/site/web/app/themes/mytheme/vendor/craigpearson/bem-walker-nav-menu/walker.php on line 5
作曲家文件的Walker.php文件中以下内容。
<?php
namespace CPBEM;
class navWalker extends Walker_Nav_Menu
由于我们拥有,因此应该使用WordPress Core中声明的类。我也尝试了
AppWalker_Nav_Menu
,没有运气。我对此进行了测试,因为使用roots.io,我正在使用的功能都在应用程序空间下,但是WordPress的功能无论如何都应该是词根,因此无需命名空间。
注意:我也在使用roots.io。
这是您的解决方案。
名称空间CP bem;
使用 walker_nav_menu;
类Navwalker扩展 Walker_nav_menu