我需要将此元标记添加到我网站中的每个页面。
<meta http-equiv="X-UA-Compatible" content="IE=edge">
我在github上找到了这个PHP函数
add_action( \'wp_head\', \'wsm_keep_ie_modern\' );
function wsm_keep_ie_modern( $headers ) {
if ( isset( $_SERVER[\'HTTP_USER_AGENT\'] ) && ( strpos( $_SERVER[\'HTTP_USER_AGENT\'], \'MSIE\' ) !== false ) ) {
$headers[\'X-UA-Compatible\'] = \'IE=edge\';
}
return $headers;
}
我尝试将其添加到我的子主题函数中。php文件,通过FTP下载文件,在文本编辑器中将该块添加到末尾,然后上传(通过FileZilla)。
这不起作用,在调试器中查看HTML源文件时,显示没有出现meta标记。我没有访问单个HTML页面的权限,否则我只会手动添加它。
是的,我知道IE糟糕透顶,它的旧版本不再受支持,但我受到严格的命令,要让它工作。此外,我昨天刚刚陷入wordpress的困境,之前从未做过web开发(尽管有一些编码背景)。所以请解释一下,就像我五岁一样。
TL;DR:如何在我的StudioPress网站的每个页面上添加相同的元标记?另外,根据我的理解,它需要在头部,并尽可能靠近顶部。
最合适的回答,由SO网友:Charles 整理而成
此功能应注意按要求输入每个页面/帖子的标题。
请复制functions.php
在添加以下代码之前
如有需要,可根据自己的喜好进行调整。
/**
* Add meta to head
*
* Read more {@link https://codex.wordpress.org/Plugin_API/Action_Reference/wp_head}
* @version Wordpress 4.8
*/
function wpse272951_wsm_keep_ie_modern()
{
echo "<meta http-equiv=\\"X-UA-Compatible\\" content=\\"IE=edge\\"/> \\n";
}
add_action( \'wp_head\', \'wpse272951_wsm_keep_ie_modern\' );
PS,它不应该像你提到的那样添加到页眉中,而是添加到页面的页眉中
<head> </head>
(此功能将自动完成)。