marcosnunesmbs / wpcreator
Wordpress CPT 构建器
1.1.1
2023-08-06 15:05 UTC
Requires
- php: ^8.0
- symfony/console: ^5.0|^6.0
- symfony/yaml: ^5.4
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-16 23:37:52 UTC
README
描述
一个简单的php cli,用于通过yaml文件创建Wordpress自定义文章类型、Elementor的小部件以及其他实用程序。
入门指南
安装
此CLI应用程序是一个用PHP编写的Wordpress自定义文章类型构建器,使用Composer进行安装
composer global require marcosnunesmbs/wpcreator
用法
创建自定义文章类型
- 创建一个名为example.yaml或example.json的文件,包含基本信息
name: Cars labels: plural: Cars singular: Car menuName: Cars slug: cars supports: title thumbnail taxonomies: - name: Manufacturer singular: Manufacturer plural: Manufacturers slug: manufacturer hierarchical: 'true' metaboxes: - name: form_car title: Form postmetas: - id: model_car label: Model type: text - id: old_car label: Old type: text - name: form2 title: Form 2 postmetas: - id: purchase_date label: Purchase Date type: date
{
"name": "Cars",
"labels": {
"plural": "Cars",
"singular": "Car",
"menuName": "Cars"
},
"slug": "car",
"supports": "title thumbnail",
"taxonomies": [
{
"name": "Manufacturer",
"singular": "Manufacturer",
"plural": "Manufacturers",
"slug": "manufacturer",
"hierarchical": "true"
}
],
"metaboxes": [
{
"name": "form_car",
"title": "Form",
"postmetas": [
{
"id": "model_car",
"label": "Model",
"type": "text"
},
{
"id": "old_car",
"label": "Old",
"type": "text"
}
]
},
{
"name": "form2",
"title": "Form 2",
"postmetas": [
{
"id": "purchase_date",
"label": "Purchase Date",
"type": "date"
}
]
}
]
}
- 执行命令 create:cpt,后跟yaml路径
wpcreator create:cpt example.yaml
此命令将在名为 "output" 的文件夹中创建一个名为 Cars.php 的文件,该文件包含自定义文章类型的基本配置。