php 创建步行者类以样式化主菜单栏时出现未知错误

k5ifujac  于 2024-01-05  发布在  PHP
关注(0)|答案(1)|浏览(100)

我试图创建一个步行者类来设计我的顶部主菜单栏。我遵循以下指南和代码示例:https://www.youtube.com/watch?v=ArEmwJV6M7shttps://github.com/Alecaddd/WordPress101/blob/master/lesson_14/inc/walker.php
当我使用下面的代码片段在我的网站上实现它时,我一致地得到以下错误:


的数据
荷兰语翻译:* “此网站上发生严重错误。请检查您的网站管理员电子邮件收件箱以获取说明。了解有关WordPress中疑难解答问题的详细信息。"*

验证码

functions.php

require get_template_directory() . '/inc/walker.php';

字符串
walker.php

<?php
/* Collection of Walker classes */

class MeterInsight_Menu_Walker extends Walker_Nav_Menu {
    function start_lvl(&$output, $depth=0, $args=null) { //ul
        $indent = str_repeat("\t",$depth);
        $submenu = ($depth > 0) ? ' sub-menu' : '';
        $output .= "\n$indent<ul class=\"dropdown-menu$submenu depth_$depth\">\n";
    }

    function start_el(&$output, $item, $depth=0, $args=[], $id=0) {
    }

    function end_el() {
    }

    function end_lvl() {
    }
}
?>


menu.php:

<?php
wp_nav_menu(
    array(
        'theme_location' => 'primary',
        'menu_class' => 'navbar-nav ms-auto',
        'container' => 'nav',
        'container_class' => 'collapse navbar-collapse',
        'menu' => 'primary',
        'walker' => new MeterInsight_Menu_Walker()
    )
);
?>


我该如何解决这个问题?或者我可以在哪里获得更详细的错误消息?

mbzjlibv

mbzjlibv1#

有人告诉我如何使用这篇文章打开调试,以查看实际的错误消息:https://wordpress.org/documentation/article/debugging-in-wordpress/
结果我不得不注解掉空函数:函数end_el()和函数start()

相关问题