有没有办法让插件向主题的<html>标记添加属性?

时间:2014-07-30 作者:Jack Lenox

我目前正在为WordPress开发appcache插件。它应该做的一件事是在<html> 站点的标记。它必须像这样:

<html manifest="manifest.appcache">

有没有办法在插件中以编程方式实现这一点?我目前的想法是确定<html 作为主题头文件的一部分,并使用str_replace(). 然而,我看不到过滤get_header() 通过get_header() 操作或load_template() 作用

如果有人有任何想法,我将不胜感激。

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

您可能可以使用language_attributes filter (来自language_attributes() 函数)添加。

它应该接收如下输出lang="en" 您可以在打印到之前添加到<html> 标签:

add_filter( \'language_attributes\', function( $attr )
{
    return "{$attr} manifest=\\"manifest.appcache\\"";
} );
或者没有匿名函数

add_filter( \'language_attributes\', \'wpse140730_add_manifest_to_language_attributes\' );

function wpse140730_add_manifest_to_language_attributes($output) {

    return $output . \' manifest="manifest.appcache"\';

}

结束