小编Rom*_*n B的帖子

在 WordPress Gutenberg Block Plugin 中包含图像资产

我正在创建一个自定义的 WordPress Gutenberg 块,我想使用我的插件文件夹中的图像资产(PNG、JPG),以显示在 Gutenberg 编辑器和渲染页面上。

我正在使用 Webpack 为 JS 和 SCSS 捆绑我的文件。我尝试添加 webpack 图像加载器,它将图像保存到我的主插件目录中的“assets”文件夹中。

但是,当我尝试从我的 Block 的主 JS 文件中使用我的图像资产时,我无法找到一种方法来访问我在 WordPress 服务器上运行的图像的完整 URL 路径,该服务器目前在本地主机上的 docker 容器中运行。

我希望找到一种 WordPress 方法来返回我的插件目录的路径,并使用它来指向图像资产,而不管它们是如何捆绑的,但我一直无法在文档中找到解决方案。

可以使用 WordPress 的内置函数使用 PHP 获取插件目录:

function _get_plugin_directory() {
  return __DIR__;
}
Run Code Online (Sandbox Code Playgroud)

这似乎有帮助,但是我不知道是否可以将返回的插件路径传递到我的 JS 文件中。

我的插件结构如下所示:

/assets // generated by Webpack
  - image.png
  - main.js
/blocks
  /block-example
    - image.png // <-- My image asset
    - index.js // <-- I want to use image.png here
  - index.js // loads in my block
blocks.php …
Run Code Online (Sandbox Code Playgroud)

wordpress webpack wordpress-gutenberg

4
推荐指数
1
解决办法
1989
查看次数

标签 统计

webpack ×1

wordpress ×1

wordpress-gutenberg ×1