资产[javascripts、css和其他文件]正在从旧服务器加载。我需要将它们全部指向新的服务器url。怎么做?
它们必须替换为新的域url。
通常,脚本和样式加载为wp_enqueue_script
或wp_enqueue_style
在主题的functions.php
. 这是最常见的情况。
此函数采用$src
参数,它是资源的绝对URL,最佳做法是使用get_stylesheet_directory_uri
检索包含脚本的文件夹的URL。这样,如果站点被移动,URL将随之更改。
这些可能是硬编码字符串。这就是为什么它们仍然是旧的。
参见下面的示例https://developer.wordpress.org/reference/functions/wp_enqueue_script/#user-contributed-notes
从插件加载的脚本和样式应使用plugins_url
在$src参数中。wp_enqueue_style( \'prm_style\', plugins_url(\'/assets/style.css\', __FILE__ ) );
我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?