Wordpress 如何在导航菜单中删除自动生成的

Posted

技术标签:

【中文标题】Wordpress 如何在导航菜单中删除自动生成的【英文标题】:Wordpress how to remove auto generated   in the navigation menu 【发布时间】:2021-11-08 11:56:35 【问题描述】:

我将包括我的header.php 在内的页面上传到了wordpress,我的标题自动生成了&nbsp 以及#text。

我尝试添加此代码,但没有任何反应。

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

有解决办法吗?

编辑: 这是“&nbsp”出现的地方:https://imgur.com/a/PT9GWDi

【问题讨论】:

除了去掉过滤器,还有其他方法,但需要具体一点。 header.php 文件中可能有许多节和小节。您在哪里看到“自动 nbsp”?它是自定义主题还是您创建的?请更具体并提供更多详细信息,以便我们尝试为您调试它。请花点时间阅读How to create a Minimal, Reproducible Example @Ruvee 这是我看到 nbsp 的地方,这是我从头开始编写的自定义主题。 imgur.com/a/PT9GWDi @Ruvee 非常感谢!我坚持了一个多小时,我也一直在应用一些 PHP 函数。 【参考方案1】:

所以您的主题在“导航菜单项”中输出&nbsp。所以尝试使用以下代码,看看它是否删除了那些多余的空格!

add_filter( 'wp_nav_menu_objects', 'rempving_extra_spaces_from_nav_menu_items', 999);

function rempving_extra_spaces_from_nav_menu_items($items)

  $items = str_replace('            ',  '', $items);
  return $items;

代码进入您主题的functions.php 文件。

【讨论】:

好的,我们会成功的!因此,尝试将过滤器挂钩的优先级从10 增加到999。看看它是否有效。 仍然无法正常工作,这是我的队友对这个问题所说的“我在 Wordpress 管理面板中更改了预定标签内的某些内容,但它崩溃了。” (折叠表示在导航链接中添加了 nbsp) 刚刚更新了我的答案,请试一试! 在测试时,它现在是否工作。我会接受这个作为答案!非常感谢:)

以上是关于Wordpress 如何在导航菜单中删除自动生成的的主要内容,如果未能解决你的问题,请参考以下文章

PHP 如何自动将搜索字段添加到导航菜单中| WordPress的

一页导航 - 在 Wordpress 菜单中使用锚标记时删除 url 中的 #

如何自动将搜索字段添加到导航菜单| Wordpress

如何在 wordpress 仪表板的导航菜单中添加项目?

如何更改wordpress仪表盘图标及其左侧菜单导航文字

WordPress入门 之 设置导航菜单