当初?p链接忘记去除导致收录有短链接也有长链接,头疼不已,于是用了这个方法去除《Wordpress动态链接?p Wordpress伪静态收录动态链接

但是最近用这个方法报错,于是重新寻找了一下方法,找到如下方法,完美解决


去除shortlink也就是?p,在主题functions.php文件加入以下代码:

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

简化wp-json:

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

屏蔽 REST API:

//屏蔽 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');

这三段代码足够我们优化wordpress网站,不建议用插件,因为插件装多了,wordpress就会变得卡顿。