如何将aria标签分配给侧边栏

问题描述 投票:0回答:1

我正在使用Siteimprove的chrome扩展来访问客户的网站以测试合规性。我在一个侧边栏区域的两个旁边找到了“具有相同名称的地标”错误。在functions.php的寄存器侧边栏代码中,我有:

'before_widget' => '<aside id="%1$s" class="widget %2$s" aria-label="Job Openings and Events">',

这是工作并分配标签,但是这个侧边栏中有两个小部件(文本小部件和事件列表小部件),而Wordpress正在为每个具有相同标签的旁边创建一个小部件。是否有某种类型的第n项任务或我可以做的事情,在这个侧边栏中分配不同的标签,以防止冗余?

php wordpress function wai-aria ada-compliance
1个回答
0
投票

看这个例子,

function my_edit_widget_func($params) {
$params[0]['before_widget'] = '<aside id="%1$s" class="widget %2$s" aria-label="' . $params[0]['widget_name'] . '">' ;
return $params;
}
add_filter('dynamic_sidebar_params', 'my_edit_widget_func');

希望这会对你有所帮助。有关更多信息,请访问。

  1. dynamic_sidebar Function to Generate Class
  2. Add class to specific widget in WordPress
  3. Wordpress : Change title of sidebar widget dynamically Ask
© www.soinside.com 2019 - 2024. All rights reserved.