这个do_action
函数是负责执行挂钩操作的函数。
WordPress基于“动作”系统工作。从本质上讲,动作是代码生成过程中的一个命名点,其他代码可以在该特定时间点连接或“挂钩”到并运行其代码。
现在,WordPress中有数千个这样的操作,但您所指的具体操作是wp_head
呼叫这是由wp_head()
作用其目的是让代码将内容放入HTML页面生成的标题代码中。Javascript和样式表链接等内容在wp\\u head调用中获得输出。
您已经将其缩小到了wp\\u head中调用连接到wp\\u head中的函数的部分,所以实际上,您根本没有缩小范围。任何连接到wp\\U头的东西都可能是问题所在。
因此,考虑到您已经将其缩小到主题中的一个问题,并且考虑到主题不是免费的,因此我们无法看到它们的代码,那么我要说的是查看主题的代码,并查找以下特定类型的内容:
任何挂在wp\\U头上的东西。明显的这将是任何add_action(\'wp_head\', ... );
. 第二个参数是在wp\\u head操作中调用的函数的名称。
任何看起来很慢的东西都可能特别慢。例如,如果某个函数正在调用web,以通过http请求获取某些内容,这可能就是原因。
任何名称包含“脚本”或“样式”的内容。这些总是输出到头部,因此可能会涉及。
现在,您还可以使用几个插件来帮助您调试站点。
Debug Bar 是一个基础插件,您需要使用下一个插件。它在页面上的管理栏中添加了一个“调试”栏,显示了站点运行和创建页面时发生的详细情况。要使用它,您需要安装、激活它,并在WP配置中打开WP\\U调试设置。php文件。
Debug Bar Slow Actions 将“慢速操作”列表添加到调试栏输出中,告诉您每个操作运行所需的时间,以及连接到它的函数和由它运行的函数。这将使您缩小使其变慢的确切原因,并将其跟踪到负责的函数。