StudioPress:为每个页面添加meta标签

时间:2017-07-10 作者:A.PSI

我需要将此元标记添加到我网站中的每个页面。

<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网站的每个页面上添加相同的元标记?另外,根据我的理解,它需要在头部,并尽可能靠近顶部。

1 个回复
最合适的回答,由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>(此功能将自动完成)。

结束

相关推荐

包含包含PHP文件的文件夹时出现白屏

因此,我目前正在使用样板插件结构开发一个插件。当我尝试包含项目所需文件的文件夹时,会出现问题。我转到admin类,并使用以下代码包含此文件夹中的所有内容:foreach(glob(\'folder/*.php\' ) as $file) { include_once $file; } 当我创建所包含的一个类的实例时,这会产生一个错误。如果不创建实例,则不会出现错误。尽管如此,如果我在文件顶部使用此代码,一切都会正常工作。include_once(\'folder/clas

StudioPress:为每个页面添加meta标签 - 小码农CODE - 行之有效找到问题解决它

StudioPress:为每个页面添加meta标签

时间:2017-07-10 作者:A.PSI

我需要将此元标记添加到我网站中的每个页面。

<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网站的每个页面上添加相同的元标记?另外,根据我的理解,它需要在头部,并尽可能靠近顶部。

1 个回复
最合适的回答,由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>(此功能将自动完成)。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请