很长一段时间以来,我一直在使用几个插件来清理WordPress Headers中的一些字段。在大多数情况下,我会说您通常不需要很多信息。
为什么WordPress将这些功能和链接添加到您的网站?
嗯,原因很明显。WordPress是一个非常大的CMS平台,被超过27%的在线博客网站使用。每个出版商都有自己的要求。有些喜欢wp-admin
浏览器页面发布文章,有些使用第三方工具,有些使用 iOS或Android应用。
如果您使用网络版本在您的WordPress网站上发布文章,那么您应该从您的WordPress网站中删除所有不必要的链接。
有什么优势?
- 页面加载速度肯定更快
- 内容代码比增加
- 您的重要网站内容现在略高于搜索引擎的读取方式
让我们看一下WordPress Headers中的一些链接。以下步骤将帮助您清理和优化WordPress网站的header部分。
1. 禁用XML-RPC RSD链接
WordPress添加EditURI
到您的网站Header,如果您通过第三方工具发布文章,这是必需的。
<link type="application/rsd+xml" title="RSD" href="https://crunchify.com/xmlrpc.php?rsd">
怎么禁用?将下方代码添加到您的主题functions.php文件中:
remove_action ('wp_head', 'rsd_link');
2.删除WordPress版本号
版本号可能会暴露您的WordPress版本信息,让某些有预谋的人有机可乘。
<meta name="generator" content="WordPress 4.9.2">
下面的代码将从站点中删除WordPress版本号。
return ”;
}
add_filter(‘the_generator’, ‘crunchify_remove_version’);
function crunchify_remove_version() { return ''; } add_filter('the_generator', 'crunchify_remove_version');
3. 删除wlwmanifest链接
如果您不使用Windows Live Writer写作,完全可以移除WordPress网站Header的以下内容。
<link type="application/wlwmanifest+xml" href="https://www.wbolt.com/wp-includes/wlwmanifest.xml">
在你的主题function添加以下代码:
remove_action( 'wp_head', 'wlwmanifest_link');
4.删除短链接
如果您使用其他的固定链接形式,WordPress默认的短连接是完全没有意义的,可以考虑移除。
<link href="https://www.wbolt.com/?p=8112">
在你的主题function添加以下代码:
remove_action( 'wp_head', 'wp_shortlink_wp_head');
5.从所有静态资源中删除查询字符串
静态资源查询字符串
添加下面的代码,所有查询字符串都将被删除。
$parts = explode( ‘?’, $src );
return $parts[0];}
add_filter( ‘script_loader_src’, ‘wbolt_cleanup_query_string’, 15, 1 );
add_filter( ‘style_loader_src’, ‘wbolt_cleanup_query_string’, 15, 1 );
function wbolt_cleanup_query_string( $src ){ $parts = explode( '?', $src ); return $parts[0];} add_filter( 'script_loader_src', 'wbolt_cleanup_query_string', 15, 1 ); add_filter( 'style_loader_src', 'wbolt_cleanup_query_string', 15, 1 );
注:
explore ('?', $src)
将删除?
符号后的所有内容。如果您只想删除with ver的查询字符串,请替换?
为?ver
.
6. 禁用REST API的链接头
WordPress REST API使CMS能够与其他Web属性进行通信,无论它们是用什么编程语言编写的。
但是,很多网站不使用它,因此在大多数情况下,它只是不必要的代码。默认情况下,每个站点的标题中都包含一个链接:
<link href="https://www.wbolt.com/wp-json/">
在你的主题function添加以下代码:
remove_action(‘template_redirect’, ‘rest_output_link_header’, 11, 0);
remove_action('wp_head', 'rest_output_link_wp_head', 10); remove_action('template_redirect', 'rest_output_link_header', 11, 0);
7.删除oEmbed嵌入链接
禁用WordPress网站上的嵌入将执行以下操作:
- 它可以防止其他人嵌入您的网站,也可以防止您嵌入网站。
- 删除oEmbed特定的JavaScript。
- 禁用对oEmbed结果的过滤。
- 删除oEmbed发现链接。
- 关闭oEmbed自动发现。
- 删除所有嵌入重写规则。
remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
这是一个完整的代码:
将以下代码添加到主题的functions.php文件中,一切就绪。
function wbolt_remove_version() {
return ”;
}
add_filter(‘the_generator’, ‘wbolt_remove_version’);
remove_action(‘wp_head’, ‘rest_output_link_wp_head’, 10);
remove_action(‘wp_head’, ‘wp_oembed_add_discovery_links’, 10);
remove_action(‘template_redirect’, ‘rest_output_link_header’, 11, 0);
remove_action (‘wp_head’, ‘rsd_link’);
remove_action( ‘wp_head’, ‘wlwmanifest_link’);
remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’);
function wbolt_cleanup_query_string( $src ){
$parts = explode( ‘?’, $src );
return $parts[0];
}
add_filter( ‘script_loader_src’, ‘wbolt_cleanup_query_string’, 15, 1 );
add_filter( ‘style_loader_src’, ‘wbolt_cleanup_query_string’, 15, 1 );
// ******************** Clean up WordPress Header END ********************** //
// ******************** Clean up WordPress Header START ********************** // function wbolt_remove_version() { return ''; } add_filter('the_generator', 'wbolt_remove_version'); remove_action('wp_head', 'rest_output_link_wp_head', 10); remove_action('wp_head', 'wp_oembed_add_discovery_links', 10); remove_action('template_redirect', 'rest_output_link_header', 11, 0); remove_action ('wp_head', 'rsd_link'); remove_action( 'wp_head', 'wlwmanifest_link'); remove_action( 'wp_head', 'wp_shortlink_wp_head'); function wbolt_cleanup_query_string( $src ){ $parts = explode( '?', $src ); return $parts[0]; } add_filter( 'script_loader_src', 'wbolt_cleanup_query_string', 15, 1 ); add_filter( 'style_loader_src', 'wbolt_cleanup_query_string', 15, 1 ); // ******************** Clean up WordPress Header END ********************** //