最新公告
  • 欢迎您光临找主题吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 将通知计数器气泡添加到WordPress管理员菜单的3种方法

    当我在网站上创建插件支持区域时,当有未答复的票证时,我希望在我的WordPress管理员的“票证”菜单附近显示通知气泡,这就是我深入探讨此主题的方法,现在我将分享和你一起经历。

    将通知计数器气泡添加到WordPress管理员菜单的3种方法
    从该屏幕截图中可以清楚地看到,通知计数器气泡可以添加到子菜单项中,不一定必须包含数字

    下面描述的任何一种方法都有一个共同点–我们将<span>使用以下一种类来使用元素修改菜单项的文本:

    • <span class="awaiting-mod">2</span> –我建议使用这个,
    • <span class="update-plugins">11</span>

    方法1.在创建自定义管理页面时

    $notification_count = 2; // here we get the count somehow in the code
     
    add_menu_page(
    	'Tickets',
    	$notification_count ? sprintf( 'Tickets <span class="awaiting-mod">%d</span>', $notification_count ) : 'Tickets',
    	'manage_options',
    	'tickets_page_slug',
    	'tickets_page_handler'
    );

    sprint_f()除非您要翻译它,否则不需要使用它。

    此方法还可以与以下功能配合使用:

    • add_submenu_page()
    • add_options_page() –该功能和以下功能在适当的父菜单项下添加一个子菜单页面,例如,该功能本身在“设置”下添加该功能,对于以下任何功能,应从功能名称中清除。
    • add_management_page()
    • add_dashboard_page()
    • add_posts_page()
    • add_media_page()
    • add_users_page()

    让我给您看一个例子,以使事情变得清楚。

    $notification_count = 52;
     
    add_management_page(
    	'My Tool Page',
    	'My Tool <span class="awaiting-mod">' . $notification_count . '</span>',
    	'manage_options',
    	'my_tool',
    	'my_tool_callback'
    );

    将通知计数器气泡添加到WordPress管理员菜单的3种方法

    方法2 在注册自定义帖子类型时

    这全都与register_post_type()功能及其$labels数组有关。

    $count = 2;
     
    register_post_type(
    	'support', 
    	array(
    		'labels' => array(
    			'name' => 'Tickets',
     
    			// .. more labels could be here ...
     
    			'all_items' => $count ? 'All tickets <span class="awaiting-mod">' . $count . '</span>' : 'All tickets',
     
    		),
    		'public' => true,
     
    		/// .. more function arguments ...
     
    	)
    );
    将通知计数器气泡添加到WordPress管理员菜单的3种方法

    请注意,使用此方法只能将通知气泡添加到子级“所有票证”菜单项,如果要将其添加到父级“票证”,则必须使用下面所述的第3种方法。使用menu_name标签不会给您带来任何影响,因为它可以转义HTML。

    方法3 使用全局$菜单

    我建议您首先查看一下全局菜单数组的外观。如果您的网站尚未投入生产,请尝试以下操作:$global $menu; print_r( $menu ); exit;,在admin_menu挂钩内进行。

    将通知计数器气泡添加到WordPress管理员菜单的3种方法

    从此数组更改任何菜单项很容易,不是吗?像这样:

    add_action  'admin_menu'function  { 
    	global  $ menu ;
    	 $ count = 541 ;
    	 $ menu [ 2 ] [ 0 ] = '仪表板<span class =“ awaiting-mod”>'$ count'</ span> ' ;
     }  ;

    停止!除非它是您自己的网站,否则请不要这样做!我知道这很容易,但是菜单项可以根据安装的插件和注册的自定义帖子类型来更改其位置。我们只是不知道某个菜单元素可以位于哪个位置。

    相反wp_list_filter(),让我们看一下函数,该函数使我们可以轻松地从数组中找出菜单位置。

    媒体示例:

    add_action  'admin_menu'function  { 
     
    	global  $ menu ; $ count = 5 ; $ menu_item = wp_list_filter ($ menu,
    		 array (2 => 'upload.php' ))// //是包含以下内容的数组项的位置URL,它将始终为2!);如果(!空($ menu_item )){ $ menu_item_position = key ($ menu_item )
     
    	
     
    	
    		   
    	
     
    	      
    		  ; //获取元素
    		$ menu [  $ menu_item_position  ] [ 0 ]。= '<span class =“ awaiting-mod”>' 的数组键(位置)。$ count'</ span>' ;
    	} 
     
    }  ;

    结果:

    将通知计数器气泡添加到WordPress管理员菜单的3种方法

    第三种方法不允许我们向子菜单项添加通知计数器气泡。

    现在您知道了这三种方法,并且可以根据您的任务使用最适合您的一种。

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!331752841@qq.com
    2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
    3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
    8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    9. 如遇到加密压缩包,默认解压密码为"www.lovecger.com",如遇到无法解压的请联系管理员!
    找主题吧 » 将通知计数器气泡添加到WordPress管理员菜单的3种方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 80027422@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者

    发表评论

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 80027422@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系作者