如何在 Composer 中管理 WordPress 核心、插件和主题?


用 Composer 管理 WordPress 的关键是将核心、插件和主题视为依赖:使用 johnpbloch/wordpress 替代官方核心,通过 wpackagist.org 安装插件和免费主题,私有主题则用 Git 仓库;配合 composer/installers 和 installer-paths 配置,确保文件正确部署到 wp-content 及 web 目录。

如何在 composer 中管理 wordpress 核心、插件和主题?

用 Composer 管理 WordPress 并不难,关键是把核心、插件和主题当作“依赖”来处理,而不是手动上传文件。官方 WordPress 本身不提供 Composer 包,但社区维护了可靠的替代方案,配合合理目录结构和自动加载机制,就能实现版本可控、部署可重复、更新更安全的项目管理。

johnpbloch/wordpress 替代官方核心

WordPress 官方没有发布到 Packagist,所以不能直接 composer require wordpress/wordpress。推荐使用 johnpbloch/wordpress —— 这是目前最稳定、更新及时、被广泛采用的核心包。

  • 它把 WordPress 源码打包为标准 Composer 包,版本号与官方一致(如 6.5.3
  • 安装后默认放在 vendor/johnpbloch/wordpress,需通过 composer/installers 或自定义脚本复制到 web 根目录(如 web/public/
  • composer.json 中添加:   "require": {
        "johnpbloch/wordpress": "^6.5"  }

插件统一走 wpackagist.org

WPackagist 是一个镜像服务,将 WordPress.org 插件仓库实时同步为 Composer 兼容的包源。只需配置一次,就能像装普通 PHP 包一样安装任意插件。

  • composer.jsonrepositories 字段加入:   "repositories": [
        {
          "type": "composer",
          "url": "https://www.php.cn/link/a6e79d4197c9f9927b4102dfcc472dcb"
        }
      ]
  • 然后运行:composer require wpackagist-plugin/advanced-custom-fields-pro(注意前缀 wpackagist-plugin/
  • 插件会默认安装到 wp-content/plugins/(需配合 composer/installers 设置类型映射)

主题也从 WPackagist 安装,或用私有 Git 仓库

免费主题可直接用 WPackagist(类型为 wpackagist-theme),例如:composer require wpackagist-theme/twentytwentyfour

易森网络企业版 易森网络企业版

如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld

易森网络企业版 0 查看详情 易森网络企业版
  • 商业/定制主题通常不在 WordPress.org 上,这时建议托管在私有 Git 仓库(如 GitHub Private、GitLab)
  • composer.json 中添加仓库:   "repositories": [
        {
          "type": "vcs",
          "url": "https://github.com/yourname/your-theme"
        }
      ]
  • 再执行:composer require yourname/your-theme:dev-main,并确保 composer/installers 将其安装到 wp-content/themes/

关键配置:让内容目录落到正确位置

默认 Composer 不知道 WordPress 的 wp-content 结构。必须靠 composer/installers 和自定义 installer-paths 显式指定路径。

  • 先安装插件支持:composer require composer/installers
  • composer.json 中配置:   "extra": {
        "installer-paths": {
          "web/wp-content/plugins/{$name}/": ["type:wordpress-plugin"],
          "web/wp-content/themes/{$name}/": ["type:wordpress-theme"],
          "web/": ["johnpbloch/wordpress"]
        }
      }
  • 注意路径要和你的 Web 服务器 DocumentRoot 对齐(比如 Nginx/Apache 指向 web/

基本上就这些。不需要改 WordPress 源码,也不用写复杂部署脚本——Composer + WPackagist + 合理配置,就能把整个 WordPress 项目变成可版本化、可协作、可 CI/CD 的现代 PHP 工程。

以上就是如何在 Composer 中管理 WordPress 核心、插件和主题?的详细内容,更多请关注php中文网其它相关文章!


# 放在  # 华润怡宝营销推广  # 东莞搜狗seo费用  # 茶山服装网站建设价格  # 推广软件技巧大全seo教程  # 东莞seo怎么推广  # 网站建设托管批发  # 找影视资源微博推广网站  # 张掖网站运营推广招聘  # 企业网站建设专业学校  # 衢州网站建设排名  # 只需  # 您是  # 不需要  # 就能  # composer  # 这是  # 是一个  # 都是  # 自定义  # 如何在  # nginx  # github  # wordpress  # apache  # json  # git  # js  # word  # php 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: RxJS中如何高效地在一个函数内处理和合并多个数据集合  Python csv 模块处理非字符串数据:列表写入 CSV 文件的机制解析  毒蘑菇VOLUMESHADER_BM官网首页登录入口 毒蘑菇VOLUMESHADER_BM官网首页登录入口说明  J*aScript装饰器_元编程实战  Teambition网盘如何共享文件  苹果手机聊天记录删除了如何恢复  AO3中文版手机快速通道_AO3最新稳定链接更新  以下哪一个是适应长期护理制度发展而设立的新职业  抖音网页版官方链接 抖音网页版官网链接入口  word表格如何按某一列内容进行排序_Word表格按列排序方法  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  汽水音乐在线入口 汽水音乐网页端官方页面快速打开  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  使用AI在VS Code中将代码从一种语言翻译成另一种  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  GBA模拟器手柄按键设置  优化Google Charts Gauge:在数据库无数据时显示默认值  如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局  抖音号升级企业号怎么改名字?升级企业号有哪些好处?  《星露谷物语》克林特好感度事件介绍  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  《procreate》绘制渐变效果教程  冬季去哪个城市旅游更有可能观测到极光  解决Pandas DataFrame高度碎片化警告:高效创建多列的策略  在React中正确处理HTML input type="number"的数值类型  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  《知到》打卡课程方法  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  阿里云共享相册入口在哪  BunnyStream TUS视频上传指南:解决401认证错误与参数配置  抖音作品被限流怎么办 抖音内容优化与流量恢复方法  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  《红果免费短剧》下载观看方法  中通快递官网指定查询 中通快递单号查询平台入口  如何发挥新媒体矩阵作用?新媒体矩阵怎么搭建?  铁路12306入口 铁路12306官网版入口登录网址  网站体验不好=浪费钱:如何提升-用户体验效果差  微信如何设置字体大小_微信字体设置的阅读舒适  Highcharts雷达图径向轴数值标签实现教程  铁路12306官网入口 铁路12306中国铁路官网登录首页  店铺如何关联视频号推广?视频号推广有什么用?  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  顺丰快递单号查询寄件人 顺丰寄件人查询入口  优化 WooCommerce 产品价格显示与自定义短代码集成  Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南  如何外贸网站设计-能留住客户提升用户体验!  mail.qq.com登录入口 QQ邮箱网页版直达  126邮箱申请入口官网_126邮箱注册免费登录2025 

 2025-12-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.