【发布时间】:2020-10-02 20:01:23
【问题描述】:
我已向 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 的标准?
【问题讨论】:
-
__DIR__怎么样? 'wp_enqueue_style('my-widget-main-style', DIR . '/css/style.css');' 之类的东西?
标签: php wordpress plugins wordpress-theming wordpress-plugin-creation