WP日历汇总属性验证错误

时间:2011-10-09 作者:Tara

当侧栏中的日历小部件被激活时,它会生成以下验证错误(W3C标记验证):

summary属性已过时。考虑在caption元素或包含该表的figure元素中描述该表的结构;或者,简化表的结构,以便不需要任何描述。

…alendar</h3><div id="calendar_wrap"><table id="wp-calendar"
 summary="Calendar">
如何在不破坏任何核心文件的情况下更正此问题?

使用WP3。1.4,第二十个主题。

谢谢

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

更新至3.2.2。已删除summary属性。请参见第1149行\\wp includes\\general template。php

WP v3。1.4:

$calendar_output = \'<table id="wp-calendar" summary="\' . esc_attr__(\'Calendar\') . \'">
WP v3。2.2:

$calendar_output = \'<table id="wp-calendar">
备选方案。。。要修改小部件的输出,可以复制它并重命名它。当我这样做时,我还需要复制get\\u calendar()函数,并调整调用以应用\\u filters()和缓存函数。这是值得的,因为我想完全控制日历小部件的输出。

另一种方法是使用get\\u日历过滤器,并使用str\\u replace、简单xml、regex等修改输出。下面是使用str\\u replace()的解决方案(将此代码添加到functions.php):

add_filter( \'get_calendar\', \'customize_calendar_output\' );
function customize_calendar_output( $calendar_output ) {
    $calendar_output = str_replace( \'<table id="wp-calendar" summary="\' . esc_attr__(\'Calendar\') . \'">\', \'<table id="wp-calendar">\', $calendar_output );
    return $calendar_output;
}

结束

相关推荐

Comment form validation

如何设置注释字段的验证规则?我更改了评论者姓名/电子邮件/主页onmouseover和onblur的值(我使用它而不是标签-因此如果字段为空,它会显示“您的电子邮件”、“您的主页”等)。问题是,在提交时,它会在主页字段中提交此文本(因为它没有验证,而不像电子邮件字段,如果您输入了除[email protected]).如何验证主页字段?