这是一个关于自定义程序的核心WordPress代码的问题,该代码是 WordPress管理员的一部分。
使用Wordpress(编写时,v4.9.x)可能会在网站上添加一个小部件,如下所示:
我的问题是:当点击可用的小部件时,步骤(5)中执行的javascript代码是什么,我可以在哪个文件中找到它?
我试图找到的代码(它是核心Wordpress的一部分)似乎迭代了站点中的每个小部件实例,包括那些不在当前侧边栏中的小部件实例。这会减慢我的网站,它有许多(1000 +)个小部件实例。我想找到这次迭代发生的地方。
附加的图像是单击[+添加窗口小部件]并显示窗口小部件实例的迭代时的典型情况。该图像是一个只有几个10个小部件实例的站点。我尝试改进的网站已超过1000个,因此执行此javascript需要约45秒。
有些背景可能有所帮助:该网站可能有200页,每个页面都有自己的小部件区域。窗口小部件将单独添加到每个页面。窗口小部件用于构建页面内容。这就是为什么有这么多的小部件。
请不要滥用WP小部件功能。我知道它们是以非标准方式使用的。