百度 | 神马 | 搜狗 | 技术文档 | 学习资料分享 - 记录帝国CMS及运维技术的点点滴滴
你的位置:首页 > 实用IT技术 » 正文

【Wordpress相关】WordPress 技巧:显示后台的远程请求

发布时间:2020-09-17

作品分类:Wordpress相关  请求  后台  很慢  后台  请求  技巧  显示  WordPress

WordPress 技巧:显示后台的远程请求,

WordPress 后台还是很慢,已经使用屏蔽了 Google 字体,并且也,但是还是很慢,那 WordPress 是不是后台还有什么远程请求呢?

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

在当前主题的 functions.php 文件中添加下面的代码,然后在后台的任何地址后面加上 ?debug 或者 &debug query string 即可打印出当前的远程请求:

add_filter('pre_http_request', 'wpjam_admin_display_http_request', 10, 3);
function wpjam_admin_display_http_request($status, $r, $url){
    if(is_admin() && isset($_GET['debug'])){
        echo 'http_request:'.$url."\n<br />";
        return $status;
    }
}

注意该代码只能检测使用 WP_Http 方式实现的远程请求,如果插件作者直接使用 cURL 来实现的远程请求则无法打印出来。

附加一个小技巧,让后台的远程请求快速完成,比如 1秒内必须完成:

add_filter('http_request_timeout', 'wpjam_admin_short_http_request_timeout');
function wpjam_admin_short_http_request_timeout($timeout){
    if(is_admin()){
        return 1;
    }
    return $timeout;
}

本站推荐使用的主机:,国外主机建议使用

Top