中国WordPress网站对YouTube的请求超时

时间:2018-07-18 作者:Spencer Tarring

我的wordpress网站dj。火乐。cn位于中国,在一台中文服务器上。在主题或网站的某个地方,它正在向youtube发出请求,而youtube显然在此处被阻止,导致加载时间超过300秒,然后超时。

以下是检查的屏幕截图:

enter image description here

你知道我如何阻止这个请求吗?

2 个回复
SO网友:HU ist Sebastian

Youtube由一个名为“jquery.st.Youtube.js”的脚本调用,该脚本位于主题文件夹中。您似乎使用了一个名为“Wunder”的高级主题,这实际上意味着您可以做以下两件事之一:

1) 您可以直接编辑主题文件,搜索脚本jquery的排队。st.youtube。js(很可能在主题的functions.php中,但也可能在其他地方)并删除该行/将该行转换为注释。警告:如果计划安装此主题的更新,请不要这样做。每当你更新你的主题时,你所做的更改都会消失,所以我建议不要这样做。然而,如果支持周期结束,您不打算更新主题,并且需要快速修复RITE NAO,这是可能的。

2) 创建子主题(https://codex.wordpress.org/Child_Themes) 您的高级主题。然后,找到用于将“jquery.st.youtube.js”脚本排入队列的句柄。在函数中。php的子主题,您可以使用像1000这样的高优先级钩住wp\\u enqueue\\u scripts操作,并使用wp\\u dequeue\\u script将其从操作中删除。

示例:premium主题中脚本排队的函数可能如下所示:

add_action( \'wp_enqueue_scripts\', \'wunder_enqueue_scripts\' );

function wunder_enqueue_scripts(){
   wp_enqueue_script(\'wunder-youtube\',"jquery.st.youtube.js",array(\'jquery\'),"",true);
..... (more scripts)
}
在您的子主题函数中。php中,现在可以插入一个函数来将脚本出列,如下所示:

add_action( \'wp_enqueue_scripts\', \'remove_that_darn_youtube_scripts\',1000 );

function remove_that_darn_youtube_scripts(){
   wp_dequeue_script(\'wunder-youtube\');

}
如果您不了解这些函数中的任何一个的作用,那么您可以阅读wp_enqueue_scriptwp_dequeue_script 在wordpress codex中(或者你找人为你编码;)

虽然这需要更多的努力,但我建议您选择路线2,因为这是做这些事情的“正确”方式。当然,在构建了该子主题之后,必须激活它才能使更改生效。

最后但并非最不重要的一点:不要在现场这样做!给自己准备一个站点的备份,在本地/子站点/其他一些Web空间上进行更改,并在将其放到实时站点之前对其进行测试!

SO网友:Spencer Tarring

好的,太好了,我终于找到了参考资料。它在st.setup文件中。php。我添加了一个#来注释这行,它解决了所有问题!谢谢你,我现在将尝试创建子版本。

结束

相关推荐

WP REST API-多站点-从所有站点获取帖子

是否可能/如何使用REST API从多站点安装的所有站点获取所有帖子?在主站点的首页上,我想显示所有站点最近的帖子;e、 g.,mysite。com显示来自mysite的最新帖子。com/site1,myite。com/site2等,合并在一起(可能有一些过滤)。我知道如何使用PHP实现这一点;我想看看我是否可以使用RESTAPI来完成它。torquemag的Josh Pollock提出了以下解决方案:https://torquemag.io/2016/07/combine-wordpress-sites