首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件审批标准:##调用文件位置很差

Wordpress插件审批标准:##调用文件位置很差
EN

Stack Overflow用户
提问于 2020-10-02 20:01:23
回答 2查看 80关注 0票数 0

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

--您的插件引用其他文件的方式--不会与WordPress的所有设置一起工作。

当您在wp内容或插件文件夹名之类的路径中硬编码时,或者假设每个人的域根都有WordPress时,就会导致使用“给予WordPress它自己的目录”(一个非常常见的设置)的任何人中断。此外,WordPress允许用户更改wp内容的名称,因此您将打破任何选择这样做的人。

请查看以下链接并相应更新您的插件。不要担心支持WordPress 2.x或更低版本。我们不鼓励它,也不期望你这样做,所以节省你自己的时间和精力。

记住要使用文件变量,这样才能在现实世界中正确地使用插件函数。

从您的插件中的示例:

代码语言:javascript
复制
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标准的东西来替换它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-02 20:56:58

查看一下plugins_url()的文档。第一个参数接受一个$path参数来附加到该URL。第二个插件是一个完整的插件。如果您将__FILE__ Magic Constant传递给它,它将为您当前的插件。

你应该利用这两个论点:

代码语言:javascript
复制
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__ );
票数 2
EN

Stack Overflow用户

发布于 2020-10-02 20:27:07

我是怎么做到的:

代码语言:javascript
复制
wp_enqueue_script( 'my-widget-main-style', plugins_url('/js/main.js', __FILE__) );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64177597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档