找不到修改<html>属性的位置

时间:2013-03-03 作者:Nathan

我试图创建一个简单的函数,在<html>. 基本上,在发送服务器响应之前,我想找到这段html在页面顶层的编写位置

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
并根据某些标准,添加新属性&;为该标记赋值。

<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US" myprop1="val1" myprop2="val2">
是否有一个操作或过滤器我可以钩入,最早修改这个?最有可能使用regex?旁注,我理解它是如何破坏验证的,但出于我的目的,我需要这个。

Update

回答以下几个问题:

我知道我可以用PHP在html标记中插入变量。问题是我找不到WP核心的实际启动位置html 正在生成标记,以便我可以替换或修改正在生成的内容

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

如果无法编辑标题。php,或者不喜欢,最体面的WordPress主题应该有(当然,任何通过主题审查的主题都应该在官方存储库中)

<html <?php language_attributes();?> >
在标题的开始html标记中。php模板。

中有一个过滤器language_attributes() 允许插件/子主题修改输出的函数,如下所示:

function wpa89133( $output ) {
    $output .= \' myprop1="val1" myprop2="val2"\';
    return $output;
}
add_filter( \'language_attributes\', \'wpa89133\' );

结束

相关推荐