禁用WordPress头部ShortLink/REST API/WP-JSON去除臃肿代码精简体积

今天有网友反馈自己的新网站采用的是WordPress程序搭建部署的,几个月不收录(确实最近一段时间百度收录是相对比较慢的)。今天才开始收录SITE看到居然有不少的非伪静态页面,而是类似"?p=1234"这样子的地址。不过,我们在打开他的网站看到确实他也设置的伪静态,用户体验上是没有看到有动态页面的。

不过,在他的页面源代码中是可以看到有动态页面的链接。这里我们需要处理掉才可以。包括网站有一些的臃肿的代码也需要精简,我们常见的需要将ShortLink/REST API/WP-JSON代码功能精简。

1、ShortLink 去掉方法

    // 移除头部shortlink
    remove_action('wp_head','wp_shortlink_wp_head',10,0); 
    remove_action('template_redirect','wp_shortlink_header',11,0);

这里我们可以直接移除ShortLink ,可以看到"?p=1234"的链接去掉。这个需要等待长时间百度重新更新收录才会去掉。

2、精简wp-json

    // 移除头部 wp-json
    remove_action('wp_head', 'rest_output_link_wp_head', 10 );
    remove_action('template_redirect', 'rest_output_link_header', 11 );

3、屏蔽 REST API

如果我们没有用到WP REST API功能,我们可以将其屏蔽。因为有些漏洞或者利用这会用这个进行授权我们站点WP后门。所以,我们还是直接屏蔽掉。

    //屏蔽 REST API
    add_filter('json_enabled', '__return_false' );
    add_filter('json_jsonp_enabled', '__return_false' );
    add_filter('rest_enabled', '__return_false');
    add_filter('rest_jsonp_enabled', '__return_false');

当然,我们也可以安装Disable REST API插件来解决这个问题。

以上三个小技巧我们可以精简WordPress程序中的ShortLink/REST API/WP-JSON三处代码,提高我们的代码利用率,以及减少体积。

本文出处:老蒋部落 » 禁用WordPress头部ShortLink/REST API/WP-JSON去除臃肿代码精简体积 | 欢迎分享( 公众号:老蒋玩运营 )