我在插件中包含了一个html文件,但它找不到它的css或js文件

时间:2020-05-22 作者:Merion

我正在编写这个小插件,我的php文件曾包含一个小html文件,如下所示:

 function draw_editor(){
  include HANDLER_INCLUDE_URL.\'/draw.html\';
 }
但问题是,html反过来需要一些css和js文件。不管我怎么做,控制台都会显示404的。我的文件夹结构如下:myPlugin/includes/css

这个php在myPlugin中,html在myPlugin/includes中,css在myPlugin/includes/css中

无论我尝试什么,html都找不到它需要的文件。到目前为止,我尝试了:

href="css/style.css" />
href="/css/style.css" />
href="../css/style.css" />
href="style.css" />
href="../wp-content/plugins/myPlugin/includes/css/style.css" />
href="/var/www/wordpress/wp-content/myPlugin/includes/style.css" />
什么都不管用。如果我走私<?php echo(__DIR__) ?> 在html中,我得到/var/www/wordpress/wp-content/myPlugin/includes

有人能告诉我我做错了什么吗?

1 个回复
最合适的回答,由SO网友:Faruk rıza 整理而成

您必须使用排队脚本和样式命令来包含wp。

请查看以下链接:

https://developer.wordpress.org/reference/functions/wp_enqueue_script/

https://developer.wordpress.org/reference/functions/wp_enqueue_style/

也不要像这样使用硬php命令:<?php echo(__DIR__) ?>

这些作业有wp命令。

您可以使用以下内容:

plugin\\u dir\\u路径

plugins\\u url

plugin\\u dir\\u url

plugins\\u url

相关推荐

如何编辑整个网页的最终HTML结构

我正在创建一个在线商店网页,我正在使用“Almaira商店”主题。这个主题让我可以放置一个页面模板,其中有许多可自定义的部分,我可以使用“自定义”工具进行编辑。它的一个部分叫做产品过滤器。它基本上是显示类别的商店预览。看起来是这样的:问题是,我想更改“衣服,其他,运动鞋”的顺序,默认情况下是按字母顺序排列的。我无法使用自定义工具更改它,所以我查找了该文件以进行编辑,但当我进入该文件时,它会显示以下代码<?php if( shortcode_exists( \'almaira-shop\' )