我试图创建一个简单的函数,在<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
正在生成标记,以便我可以替换或修改正在生成的内容这将是一个独立于主题的插件,其中html标记未知,但99%的时间它将是Wordpress的标准输出,我不能使用标题。php在一个主题中,因为我希望它能在安装的任何主题上工作。此特定标记是否总是从主题生成?有没有办法在插件中覆盖主题生成的标记(如果用户指定)
最合适的回答,由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\' );