0

我已经向 Wordpress.org 提交了一个小部件并收到了以下指导:

您的插件引用其他文件的方式不适用于 WordPress 的所有设置。

当您在 wp-content 或您的插件文件夹名称等路径中进行硬编码,或者假设每个人的域根目录中都有 WordPress 时,您会导致任何使用“让 WordPress 拥有自己的目录”(一个非常常见的设置)的人崩溃。此外,WordPress 允许用户更改 wp-content 的名称,因此您会破坏任何选择这样做的人。

请查看以下链接并相应地更新您的插件。并且不用担心支持 WordPress 2.x 或更低版本。我们不鼓励也不期望您这样做,因此请节省一些时间和精力。

请记住使用FILE变量,以便您的插件在现实世界中正常运行。

插件中的示例:

my-widget/includes/my-widget-scripts.php:6:
wp_enqueue_style('my-widget-main-style', plugins_url(). '/my-widget/css/style.css');
    
my-widget/includes/my-widget-scripts.php:8:
wp_enqueue_script('my-widget-main-script', plugins_url(). '/my-widget/js/main.js');

我已经点击了链接并尝试了其中的一些变体,但没有任何东西可以替换我目前拥有的代码(在引用的底部找到)。

我应该用什么来代替它,以符合 Wordpress.org 的标准?

4

2 回答 2

2

查看plugins_url(). 第一个参数将$path参数附加到 URL。第二个采用插件的完整路径。如果您将__FILE__魔术常数传递给它,它将适用于您当前的插件。

您应该利用这两个论点:

wp_enqueue_style( 'my-widget-main-style', plugins_url( '/css/style.css', __FILE__ );
wp_enqueue_script( 'my-widget-main-script', plugins_url( '/js/main.js', __FILE__ );
于 2020-10-02T20:56:58.677 回答
0

这是我的做法:

wp_enqueue_script( 'my-widget-main-style', plugins_url('/js/main.js', __FILE__) );
于 2020-10-02T20:27:07.820 回答