0

0

composer怎么安装WordPress_composer管理WordPress插件方法

冰火之心

冰火之心

发布时间:2026-02-12 19:52:32

|

807人浏览过

|

来源于php中文网

原创

不能。wordpress 官方不提供 composer install 可直接安装的核心包,推荐使用 johnpbloch/wordpress;插件需配置 wpackagist 仓库和 composer/installers 映射路径至 wp-content/plugins/。

composer怎么安装wordpress_composer管理wordpress插件方法

composer install 能不能直接装 WordPress 核心

不能。WordPress 官方不提供 composer/install 可直接拉取的稳定版核心包(如 wordpress/wordpress 是社区维护的镜像,非官方支持)。直接运行 composer create-project wordpress/wordpress 会失败或拉到空壳,因为官方未将核心打包为 Composer 可识别的 type: project 包。

正确做法是用 wp-cli 或手动下载 + composer require 管理依赖,把 WordPress 当作「项目根目录下的一个依赖」来组织,而不是靠 Composer 自动安装整个站点。

  • 推荐使用 johnpbloch/wordpress —— 这是目前最稳定的第三方 WordPress 核心包,自动同步官方发布,type: webroot,专为 Composer 集成设计
  • 不要用 wordpress/wordpress(已弃用)或 roots/wordpress(仅限 Bedrock 架构,强约定目录结构)
  • 执行 composer require johnpbloch/wordpress 后,核心文件默认放在 vendor/johnpbloch/wordpress,需额外配置 Web 服务器指向 web/public/ 目录

怎么用 composer require 安装 WordPress 插件

绝大多数插件已发布到 Packagist,只要作者提交了 composer.json 并设对 type: wordpress-plugin,就能直接 require

例如安装 advanced-custom-fields-pro(需 license key)或开源插件 query-monitor

composer require wpackagist-plugin/query-monitor

注意:wpackagist-plugin/ 是 WPackagist 提供的自动同步命名空间,不是官方源,但覆盖超 5 万款插件。

狸谱App
狸谱App

AI壁纸漫画梗图,年轻人的抽象创作社区

下载
  • 必须先在 composer.json 中添加仓库配置:"repositories": [{"type": "composer", "url": "https://wpackagist.org"}]
  • 插件实际安装路径默认为 wp-content/plugins/,但 Composer 不会自动创建该目录 —— 你得自己确保路径存在,或用 installer-paths 自定义(见下一条)
  • 有些插件(如 woocommerce)有子依赖,require 后可能触发额外 autoload,检查 vendor/autoload.php 是否被正确引入

如何让 composer install 插件到 wp-content/plugins 而不是 vendor/

Composer 默认把所有包装进 vendor/,但 WordPress 插件必须出现在 wp-content/plugins/ 才能被识别。靠 composer/installers 插件重定向安装路径。

先装基础支持:

composer require composer/installers

再在 composer.jsonextra 段声明路径映射:

"extra": {
  "installer-paths": {
    "wp-content/plugins/{$name}/": ["type:wordpress-plugin"],
    "wp-content/themes/{$name}/": ["type:wordpress-theme"]
  }
}
  • 这个配置只对声明了 "type": "wordpress-plugin" 的包生效,不是所有插件都规范填写了 type,遇到不生效的包,查它的 composer.json 源码确认
  • {$name} 是包名(如 wpackagist-plugin/akismet → 目录为 wp-content/plugins/akismet/),不是插件显示名
  • 如果项目已有 wp-content 目录且权限受限,composer install 可能因写入失败中断,建议提前 chown 或用 sudo(不推荐生产环境)

为什么 composer update 后插件没更新到 wp-content 下

常见现象:改了 composer.json 里的插件版本号,运行 composer update wpackagist-plugin/seo-by-rank-math,但 wp-content/plugins/ 里文件没变。

根本原因是:Composer 的安装路径逻辑只在 installupdate **首次写入**时触发;如果目标目录已存在同名文件夹,它默认跳过复制(尤其当 installer-paths 规则匹配但目录非空时)。

  • 安全起见,Composer 不会覆盖已有插件目录 —— 即使你删了 composer.lock,它也只更新 vendor/composer.lock,不动 wp-content
  • 临时解法:手动删掉 wp-content/plugins/插件名,再跑 composer update
  • 长期解法:加脚本钩子,在 post-update-cmd 里用 rsynccp 强制同步(但要注意排除 .gitvendor/ 等敏感子目录)
  • 更稳的做法是把 wp-content 放进 Git 忽略,每次部署走 composer install --no-dev + 清空插件目录 + 重装,避免本地残留干扰
实际用起来,最易卡住的是路径映射和已有文件冲突。别指望 Composer 像 wp-admin 那样点一下就更新,它本质是依赖管理工具,不是 WordPress 部署引擎。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

436

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

544

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

317

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

81

2025.09.10

require的用法
require的用法

require的用法有引入模块、导入类或方法、执行特定任务。想了解更多require的相关内容,可以阅读本专题下面的文章。

475

2023.11.27

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

810

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

572

2023.07.06

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

4

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.4万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.5万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号