因此,您的代码已经完成了一半,您只缺少一小部分,即您的筛选函数通过函数参数获取有关其筛选内容的信息,然后可以对正在筛选的内容进行更改(或不进行更改),然后必须将其传回(返回)。一、 e.在这种情况下,如果出于某种原因,代码决定不想更改$table\\u属性,那么仍然需要返回传入的属性。
因此,如果这是过滤器的运行方式:
$table_attributes = apply_filters( \'tablepress_table_tag_attributes\', $table_attributes, $this->table, $this->render_options );
这意味着您的筛选函数应至少如下所示:
function add_presentation_role($table_attributes, $table, $render_options) {
// do some stuff to $table_attributes
return $table_attributes;
}
add_filter( \'tablepress_table_tag_attributes\' , \'add_presentation_role\', 11, 3);
注:
进入自定义函数的参数与调用过滤器的参数匹配。你不必使用它们,但如果你需要这些信息,它们是可用的
如果不使用这些参数,则不必获取所有参数,但这不会造成任何伤害,而且我很高兴您的过滤器函数与过滤器的调用方式相匹配,所以我没有研究$table_attributes
变量,但您可能只需要向其添加额外的属性,然后将其返回到过滤器中。您需要参考文档或阅读此插件的代码来查看该变量的结构。(可能是一个关联数组,因此您可以$table_attributes[\'new_attribute_name\'] = "new_attribute_value"
, 但这只是一个猜测,你应该确认一下。)希望能有所帮助,如果你需要更多信息,请在这里发布。