主菜单-去掉标题?

时间:2011-04-03 作者:Wordpressor

我有一个默认主菜单:

wp_nav_menu(); 
但它给出了一个表单中的链接列表:

(...)
<a href="link" title="PageName">PageName</a>
(...)
非常重要的问题是,如何强制WP将其显示为:

  (...)
  <a href="link">PageName</a>
  (...)
我不喜欢每次我在菜单上悬停任何东西时都会出现黄色的框。

我知道这是可能的,因为我已经看到它的工作,但不知道如何?可能是过滤器?有什么想法吗?

4 个回复
最合适的回答,由SO网友:cwd 整理而成

标题是帮助用户使用屏幕阅读器的辅助功能属性。它是推荐的WC3导航项目标准的一部分。在你决定消除它之前,想想这个,因为你觉得它很烦人。

您可以考虑在加载PHP代码后将其删除,而不是修改PHP代码。使用jQuery很容易做到这一点。首先,将此添加到functions.php 文件:

wp_enqueue_script(\'jquery\');
接下来,在您的site.js 文件,添加此代码:

<script type="text/javascript" >
jQuery(document).ready(function($){
  $(\'.nav li a\').removeAttr(\'title\');
}
</script>
同样,我并不建议这样做,但这是如何实现的。

SO网友:MikeSchinkel

如果清除Appearance > Menu 编辑器,标题将从链接中删除:

WordPress Menu Admin showing the Link Title Attribute field

SO网友:Mohammad Sakhaee

我也有同样的问题,我通过wp解决了这个问题。

如果您(和我之前一样)在wp菜单中看不到标题属性,请选中此选项:

转到“外观”>“菜单”

SO网友:gtamborero

公认的解决方案是jQuery快速解决方案。这是Wordpress PHP解决方案:

添加到您的函数中。php此:

/* REMOVE TITLES ON MENU */
function my_menu_notitle( $menu ){
  return $menu = preg_replace(\'/ title=\\"(.*?)\\"/\', \'\', $menu );

}
add_filter( \'wp_nav_menu\', \'my_menu_notitle\' );

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph