新闻中心
如何处理 Composer 安装 WordPress 插件和主题?
WordPress可通过wpackagist.org和composer/installers用Composer管理插件/主题:添加wpackagist仓库,require对应包,配置installer-paths映射至wp-content,注意手动激活及目录命名一致性。

WordPress 本身不原生支持 Composer,但可以通过社区维护的工具和约定,用 Composer 管理插件和主题——关键在于不直接依赖 WordPress.org 的 ZIP 包,而是使用 Packagist 上托管的、符合 WordPress 标准结构的包,或通过自定义仓库(如 wpackagist.org)拉取官方资源。
使用 wpackagist.org 自动同步官方插件/主题
wpackagist.org 是一个将 WordPress.org 插件和主题自动镜像为 Packagist 兼容包的服务。它每天同步,所有包命名遵循 wpackagist-plugin/插件slug 或 wpackagist-theme/主题slug 格式。
- 在
composer.json中添加仓库配置:
"repositories": [
{
"type": "composer",
"url": "https://www.php.cn/link/a6e79d4197c9f9927b4102dfcc472dcb"
}
]- 安装经典插件(如 Advanced Custom Fields):
composer require wpackagist-plugin/advanced-custom-fields
- 安装主题(如 Twenty Twenty-Four):
composer require wpackagist-theme/twentytwentyfour
安装后,插件/主题文件会出现在 vendor/wpackagist-plugin/ 或 vendor/wpackagist-theme/ 下,需配合自动加载器或符号链接将其映射到 wp-content/plugins/ 或 wp-content/themes/ 目录。
用 composer/installers 指定安装路径
仅靠 wpackagist 不够——默认安装到 vendor/,WordPress 不识别。需借助 composer/installers 插件,让 Composer 把特定类型包安装到指定位置。
标贝悦读AI配音
在线文字转语音软件-专业的配音网站
78
查看
详情
- 先安装 installer:
composer require composer/installers
- 在
composer.json中声明自定义类型和路径映射:
"extra": {
"installer-paths": {
"wp-content/plugins/{$name}/": ["type:wordpress-plugin"],
"wp-content/themes/{$name}/": ["type:wordpress-theme"]
}
}注意:wpackagist 的包必须在 composer.json 中正确声明 "type": "wordpress-plugin"(它已预设),这样 installer 才能识别并投递到对应目录。
避免常见陷阱
- 不要直接 require wordpress/wp-* 包:这些是 WordPress 核心源码,不是插件,且无自动加载逻辑,无法直接启用;
- 插件更新后可能需手动激活:Composer 只负责文件部署,不调用 WordPress API 激活,首次安装或更新后仍需在后台点“启用”;
-
主题子目录名必须与 slug 一致:例如
require wpackagist-theme/twentytwentyfour会生成wp-content/themes/twentytwentyfour/,若目录名不符,WordPress 将无法识别; -
私有插件建议用 VCS 仓库:把 Git 仓库地址加进
repositories,设置"type": "package"并指定"dist",更可控。
推荐最小可行工作流
- 初始化项目:
composer init,添加 wpackagist 仓库; - 装 installer:
composer require composer/installers; - 配置
installer-paths到wp-content子目录; - 按需
require插件/主题; - 提交
composer.lock和composer.json,不提交vendor/或wp-content(用 CI 或部署脚本运行composer install)。
基本上就这些。不复杂但容易忽略路径映射和激活步骤。
以上就是如何处理 Composer 安装 WordPress 插件和主题?的详细内容,更多请关注其它相关文章!
# 如何解决
# 大冶seo推广定位
# 社区餐饮如何推广营销
# 网站建设平台中企动力
# 网站有没有必要做推广
# 怎么推广营销模式呢知乎
# seo随机舞蹈
# 莱山网站关键词优化
# 漳州网站建设ppt
# 抚州网络营销网站优化
# 深圳专业seo推广服务
# 是一个
# 如何使用
# 什么问题
# composer
# 尼克
# 自带
# 自定义
# 不动
# 帮我
# 如何处理
# 工具
# wordpress
# json
# git
# js
# word
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
BetterDiscord插件中安全更新用户简介的实践指南
Golang如何使用net/url解析URL_Golang URL解析与处理方法
J*aScript中正确使用querySelectorAll与复杂CSS选择器
荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】
漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口
QQ官网正版登录链接 QQ在线登录入口最新
C++如何检测键盘输入_C++ _kbhit与_getch函数非阻塞输入
漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口
狙击外星人小游戏开始_狙击外星人小游戏立即开始
uc浏览器网页版入口 uc浏览器网页版最新网址
蛙漫官方正版入口 蛙漫网页在线全集免费观看
C++如何实现线程池_C++11手动实现一个简单的固定大小线程池
J*a递归快速排序中静态变量导致数据累积问题的解决方案
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
Golang如何优雅处理error_Golang error处理最佳实践总结
JUnit5/Mockito:优雅测试内部依赖与异常处理的实践
Win11怎么开启高性能模式_Windows 11电源计划优化设置
Excel文件在线转换快速入口 Excel在线格式转换网站
三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】
构建轻量级网站内部消息系统:Formspree 集成指南
黑猫投诉统一入口官网 消费者权益保护投诉平台
sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE
机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等
sublime怎么覆盖插件的默认快捷键_sublime快捷键优先级与设置
J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析
age动漫网站入口 age动漫官网直接访问入口
在Typer应用中优雅地处理和重组任意命令行参数
HTML长属性值处理:表单action路径优化与代码规范应对
12306几点到几点不能订票? | 官方最新系统维护时间全解析
c++如何使用Meson构建系统_c++比CMake更快的构建工具
192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台
漫蛙漫画网页端入口 漫蛙2官方正版漫画站点
Go语言HTML解析:利用Goquery精准获取指定元素内容
QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台
蛙漫移动版在线看 蛙漫手机浏览器直达入口
css链接悬停下划线样式如何自定义_使用::after结合content和transition
《马克思佩恩3》早期版本曝光 UI设计曾多次调整!
豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售
Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
微信网页版登录教程_微信网页版登录入口在哪
火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧
Discord Slash 命令响应超时问题的异步解决方案
QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台
Mac怎么使用表情符号_Mac Emoji快捷键面板
葱吃多了会怎样 葱吃多了会伤胃吗
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
“音游” × “怪文书” 题材的节奏冒险游戏 《晕晕电波症候群》确定于2026年4月发售!
LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置
Eclipse怎么运行工程_Eclipse工程运行配置说明


2025-12-08
浏览次数:次
返回列表