自定义插件-打包和部署解决方案

时间:2020-12-31 作者:Adam

我们是一家非常小的公司,拥有特定的客户群。在这种情况下,我们通常必须创建特定于客户的小型WP插件。通常,我们重用自己的基本文件夹结构和文件(列出一些标准变量的基本php文件、css和js文件的资产文件夹结构、安装/设置功能模板等)。

我们目前没有使用任何;行业标准“;或者打包、处理、合并或缩小我们的文件以供部署(css、scss、js等)。这样的事情存在吗?我熟悉Vue/React的包/部署,我很好奇WP是否也有类似的东西,或者是否有相关的标准?

我做了一些研究,但似乎找不到明确的解决方案。

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

听起来你想找到一种方法;“构建”;你的公共资产——这通常是通过任务执行者实现的——咕噜或咕噜就是两个著名的例子。

Grunt是节点的一部分。JS,因此您需要下载并安装node.js 应用程序,然后找到您想要使用的软件包-例如用于SCS的dart sass或用于缩小JS的uglify

最后一步是配置gruntfile。js用于您的项目或子模块-它的工作原理非常具体,适合您的需要,但在https://gruntjs.com/ 网站

至于插件的结构和分布,因为这些插件可能不在wordpress上。org-您需要找到一种适合您的方法-我们在github上使用公共和私有repo,这为我们提供了通过Git进行版本控制的好方法,这是一个很好的CI管道,也是一种允许多个开发人员在同一代码库上工作的好方法。

我们为每个插件或主题创建一个新的repo。

相关推荐

更改wp-admin/plugins.php上统计的插件数量

我已成功地使用从插件页面隐藏我的插件$wp_list_table 然而,顶部的分页仍然将插件列为“所有(3)”等。我成功地改变了$wp_list_table 的数组_pagination_args = total_items.但它仍然在页面顶部呈现插件-“全部(3)”。有什么办法可以解决这个问题吗?我找到了WP_Plugins_List_Table::prepare_items()具有全局$totals 变量,但我不确定我将如何改变这一点,在这个函数中$totals = array(); fore