【问题标题】:Wordpress how to remove auto generated   in the navigation menuWordpress 如何在导航菜单中删除自动生成的
【发布时间】: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 函数。

标签: php wordpress wordpress-theming wp-nav-menu-item


【解决方案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)
  • 刚刚更新了我的答案,请试一试!
  • 在测试时,它现在是否工作。我会接受这个作为答案!非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多