最小化和丑化WordPress插件文件

时间:2018-03-09 作者:Greeso

开发gulp.js 项目中,通常具有以下目录结构

PROJECT_NAME
    |
    ---------- dist <------------ contains library to be released
    |
    ---------- src <------------- contains all source code file
编码流程为

在中创建源文件src 一旦文件进入src 按照设计工作,项目被“丑化”和“最小化”,然后复制到dist 目录dist 目录中有最终的项目,它被发布了dist 目录

现在,在WordPress上设置WordPress。我通常按如下方式设置开发环境

WORDPRESS_ROOT_DIRECTORY
    |
  wp-content
    |
  plugins
    |
  my_plugin
    |
    -------- css  <---------- contains all CSS files
    |
    -------- inc  <---------- contains all PHP files
    |
    -------- js   <---------- contains all JavaScript files
    |
    -------- vendors <------- contains all libraries from other vendors
    |
    -------- my_plugin.php <---- this is the initial plugin file
WordPress的这个设置是可以的,我一直在为它开发插件,没有问题。我会开发、测试,然后发布。

问题

在我当前的WordPress项目中,我正在开发一个插件,该插件要求我最小化并丑化目录中的每个文件(原因很长,我不打算讨论商业案例;这是一项要求)。通常,我想创建以下目录结构。

WORDPRESS_ROOT_DIRECTORY
    |
  wp-content
    |
  plugins
    |
  my_plugin
    |
    -------- dist <------ contains all minimized and uglified files
    |
    -------- src
              |
              -------- css  <---------- contains all CSS files
              |
              -------- inc  <---------- contains all PHP files
              |
              -------- js   <---------- contains all JavaScript files
              |
              -------- vendors <------- contains all libraries from other vendors
              |
              -------- my_plugin.php <---- this is the initial plugin file
那么,理想的发展流程将是

src 目录满足后,将所有PHP、CSS和JS文件最小化/升级到distdist 目录我有以下问题

我不知道这样的设置是否可行。问题是,我将使用具有相同名称的函数(从my_plugin.php 位于src 以及最小化的“my\\u插件”。php\'位于dist), 这将导致WordPress函数名称冲突错误。

我是否可以放置我的根插件文件,my_plugin.php, 在子/子目录中?

我不确定我可以使用什么工具来获取文件src 并将其转换为dist 同时最小化/丑化它们。我需要一口。js可以为我的js和CSS文件执行此操作,但我对PHP文件不太确定。我需要一个对所有文件都这样做的工具。

If I am unable to create the structure above. How can I minimize/uglify ALL my files for my plugin before releasing the plugin? (And by ALL files, I mean PHP, CSS, and JS).

谢谢

1 个回复
最合适的回答,由SO网友:Steve 整理而成

最简单的解决方案是将源代码保存在插件文件夹的根目录中(即上面列出的典型WordPress设置)。构建脚本应将其输出写入插件根目录下的dist文件夹。

这可以防止任何可能的WordPress冲突;PHP和WordPress不会解析文件,除非在代码中用include、require或其他方式引用它。所以我的插件。插件根目录和dist文件夹中的php根本不会冲突。

结束

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。