如何向 wp 管理菜单添加标题属性?

Posted

技术标签:

【中文标题】如何向 wp 管理菜单添加标题属性?【英文标题】:How can I add a title attribute to wp admin menu? 【发布时间】:2021-11-29 20:18:47 【问题描述】:

我正在尝试在我的 WP 插件中以编程方式执行此操作。

来自这个<div class="wp-menu-name">Dashboard</div>

到这个<div class="wp-menu-name" title="My New Title">Dashboard</div>。 我已经从我的 js 文件中尝试过,尝试了不同的操作和过滤器挂钩,但没有任何效果。这是我的代码的最新版本。

function tooltip_hook()
     
   return ?> 
<script>

      jQuery(div).ready(function ($) 
          //this is what was in my js file and I decided to try it this way. No luck!
         $( "#menu-dashboard" ).attr( "title", "My New Title" ); //set title attribute 
         
      );
    );
      </script>';
      <?php
  
  add_filter( 'admin_menu', 'tooltip_hook' );

我也尝试在 .tooltip 中设置 item: 选项,但不知道如何使用它。我是js初学者。

如果有人能帮我完成向我的管理菜单添加工具提示,我将不胜感激。

【问题讨论】:

【参考方案1】:

您正在使用 id #menu-dashboard 在 jQuery 中查找元素。但是您的元素中没有 id &lt;div class="wp-menu-name"&gt;Dashboard&lt;/div&gt;

您可以将 id 分配给您的 div 标签&lt;div id="menu-dashboard" class="wp-menu-name"&gt;Dashboard&lt;/div&gt;

或者您可以使用 jQuery $( ".wp-menu-name" ).attr( "title", "My New Title" ); 中的类找到您的元素

【讨论】:

谢谢。这是 WP 分配给菜单项的 id。我将它用于其他功能。事实上,它适用于以下函数中的 .tooltips。 $( '#menu-dashboard' ).tooltip( ); 问题是,没有标题,就不能输出tooltip。当我在 Inspect 窗口中添加标题时,工具提示效果很好。 你可以为它创建一个jsFiddle吗? 我以前没用过,但这是我最好的.. :) jsfiddle.net/deshinab/z0ht2fxn/11/#&togetherjs=6O3NxJNBBU 我查过了。它不起作用,因为您有很多控制台错误。所以你的 jquery 代码永远不会执行。尝试先修复这些错误。 感谢@Vahida Vadiya

以上是关于如何向 wp 管理菜单添加标题属性?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 使用wp_nav_menu向菜单添加说明

如何在另一个插件菜单下添加新的自定义子菜单

如何使用 org.eclipse.ui.menus 向 Eclipse Package Explorer 上下文菜单项添加子菜单条目?

如何在 WordPress 的“wp_nav_menu”子菜单中的 <a>-tag 中添加类和元素?

如何更改小部件菜单容器

将 div 插入 wp_nav_menu