我向Wordpress.org提交了一个小部件,并收到了以下指导:
--您的插件引用其他文件的方式--不会与WordPress的所有设置一起工作。
当您在wp内容或插件文件夹名之类的路径中硬编码时,或者假设每个人的域根都有WordPress时,就会导致使用“给予WordPress它自己的目录”(一个非常常见的设置)的任何人中断。此外,WordPress允许用户更改wp内容的名称,因此您将打破任何选择这样做的人。
请查看以下链接并相应更新您的插件。不要担心支持WordPress 2.x或更低版本。我们不鼓励它,也不期望你这样做,所以节省你自己的时间和精力。
记住要使用文件变量,这样才能在现实世界中正确地使用插件函数。
从您的插件中的示例:
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标准的东西来替换它吗?
发布于 2020-10-02 20:56:58
查看一下plugins_url()的文档。第一个参数接受一个$path参数来附加到该URL。第二个插件是一个完整的插件。如果您将__FILE__ Magic Constant传递给它,它将为您当前的插件。
你应该利用这两个论点:
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-02 20:27:07
我是怎么做到的:
wp_enqueue_script( 'my-widget-main-style', plugins_url('/js/main.js', __FILE__) );https://stackoverflow.com/questions/64177597
复制相似问题