WordPress移除(wp_head)头部不必要的元素

WordPress移除(wp_head)头部不必要的元素

以下内容都在主题的functions.php文件写入

1、移除离线编辑器开放接口

remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );

2、移除WordPress版本信息

remove_action( 'wp_head', 'wp_generator' );

3、移除WordPress头部加载DNS预获取(<link rel=’dns-prefetch’ href=’//s.w.org’ />)的方法

function remove_dns_prefetch( $hints, $relation_type ) {
if ( 'dns-prefetch' === $relation_type ) {
return array_diff( wp_dependencies_unique_hosts(), $hints );
}

return $hints;
}
add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );

4、移除emoji表情script和style

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );

5、移除wp-json链接

remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );

6、移除 wp-block-library-css 前端 CSS

function fanly_remove_block_library_css() {
    wp_dequeue_style( 'wp-block-library' );
}
add_action( 'wp_enqueue_scripts', 'fanly_remove_block_library_css', 100 );

7、移除wp-json api 功能

remove_action( 'wp_head', 'rest_output_link_wp_head' );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );

8、隐藏js/css的后缀版本号

function wpdaxue_remove_cssjs_ver( $src ) {
if( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );

9、移除wp-json

// 屏蔽 REST API
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
 
// 移除头部 wp-json 标签和 HTTP header 中的 link 
remove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );
阅读剩余 29%

原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/wp/63744.html

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2024-08-28 10:51
下一篇 2024-10-29 13:30

相关推荐

  • 解决 WordPress 后台仪表盘慢问题

    解决 WordPress 后台仪表盘慢问题,WordPress,进入后台,会在一定时间内,调用两个函数。这两个函数,都会访问WordPress服务器,而国内大部分都访问不通,所以会导致5秒超时,两个函数,至少造成10秒卡顿。两个函数,无法通过插件解决。所以,必须手动修改文件。

    2024-11-18
    4000
  • wordpress简洁的tags聚合页面

    wordpress简洁的tags聚合页面,网站有很多的标签,给不同的文章打上他们的特色,进行一个简单的分类,这一次做一个单独的页面,将所有标签都展示出来吧。

    2024-08-22
    3870
  • WPS Hide Login 隐藏WordPress默认登录地址的插件

    WPS Hide Login 隐藏WordPress默认登录地址的插件,WordPress默认的登录地址为wp-login.php,很容易被猜到。WPS Hide Login插件为WordPress增加了修改默认登录地址的功能,插件在WordPress的设置->常规页面增加了两个设置字段,可以让我们很方便的设置登录地址和方便wp-login.php时的跳转地址。

    2024-11-08
    5350
  • WordPress插件:阻止指定用户登陆

    开放「WordPress」账号注册,总会有一些恶意账号胡搞瞎搞,除了对账号进行删除外,你也可以阻止它登陆。下面给大家分享一个插件「盘他」可以允许对指定的账号进行禁止登陆。 安装好后…

    2025-02-11
    1680
  • 使用WordPress内置的工具修复和优化数据库

    当你的 WordPress 网站运行了一个比较长的时间,一般都会在数据库中存在某些垃圾数据,或者在不当的使用中,会导致某些数据库表损坏,这个时候我们就需要对数据库表进行修复和优化。WordPress 内置了一个优化和修复数据库的工具,它既可以应用于 MyISAM 数据表,也可以应用于 InnoDB 数据表。

    2024-10-29
    3890
  • WordPress用户账号快捷切换插件user-switching

    WordPress插件user-switching的作用是允许通过一个按钮在不同的用户帐户之间自由快速切换,省去逐个帐户手动输入用户名和密码登录的环节,节约时间。user-swit…

    2025-01-20
    3430

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部