快速开始
安装 G3 Web
你可以通过以下两种方式获取 G3 Web:
- 在管理后台搜索插件
G3 Web并安装 - 通过 Git 克隆或下载项目代码,解压到
wp-content/plugins目录。
启用 G3 Web
在管理后台插件页面,启用插件 G3 Web。
授权验证
访问 JEALER 成为 G3-Web 会员,在用户中心获取授权码,返回你的网站管理后台输入验证,提交授权。
创建新项目
你有两种方式基于 G3 Web 创建新项目:
- 创建 WP 主题项目
- 在
管理后台-开发者模式-创建主题的选项页,填写主题信息,创建完整项目结构的新主题。
- 在
- 创建前后分离 Web 项目
- 在 WP 根目录的
index.php中,设置define( 'WP_USE_THEMES', false );禁用 WP 主题功能。 - 查询 API 文档,使用 API 自由实现纯前端项目。
- 在 WP 根目录的
认识项目结构
G3-Web 插件项目结构
-
G3-Web/
-
assets/
-
bin/
-
supervisor/
-
queue-consumer/
-
g3-queue-worker.conf
-
install.sh
-
-
-
systemd/
-
queue-consumer/
-
g3-queue-worker@.service
-
install.sh
-
manage.sh
-
-
-
console.php
-
queue-manager.php
-
queue-worker.php
-
start-workers.sh
-
-
config/
-
aspects.php
-
components.php
-
css.php
-
define.php
-
encrypt.php
-
esm.php
-
options.php
-
queue.php
-
rewriteRouter.php
-
umd.php
-
whiteList.php
-
-
dist/
-
documents/
-
extensions/
-
cache/
-
jealer/
-
-
library/
-
redis/
-
-
public/
-
audios/
-
css/
-
fonts/
-
img/
-
js/
-
languages/
-
videos/
-
w3lib/
-
-
src/
-
Cache/
-
EasyWechat.php
-
-
Commands/
-
CollectPostCommand.php
-
CreateCommand.php
-
-
Components/
-
{Component Name}/
-
tests/
-
views/
-
widgets/
-
includes/
-
-
└── {Component Name}.php
-
-
Controllers/
-
{Controller Folder}
-
-
Core/
-
Admin/
-
Field.php
-
Panel.php
-
PanelRenderer.php
-
Section.php
-
-
Aspects/
-
Aspects.php
-
-
Attributes/
-
Aspects.php
-
Inject.php
-
Middleware.php
-
RestRouter.php
-
Schema.php
-
-
Components/
-
ComponentLoader.php
-
ComponentManager.php
-
ComponentRegistry.php
-
Components.php
-
-
Container/
-
ConfigLoader.php
-
Container.php
-
ContainerBuilder.php
-
ContainerExtensionInterface.php
-
DefinitionInterface.php
-
ExtensionManager.php
-
ExtensionManagerInterface.php
-
FactoryDefinition.php
-
ParameterManager.php
-
ParameterManagerInterface.php
-
Reference.php
-
ServiceDecorator.php
-
ServiceDecoratorInterface.php
-
TagManager.php
-
TagManagerInterface.php
-
ValueDefinition.php
-
-
Queue/
-
CronSchedules.php
-
DatabaseQueue.php
-
Job.php
-
Queue.php
-
QueueCronProcessor.php
-
QueueInterface.php
-
RedisQueue.php
-
-
Rewrite/
-
RewriteRouter.php
-
-
Router/
-
Controller.php
-
ControllerClassFinder.php
-
RouteConflictException.php
-
RouteDefinitionBuilder.php
-
RouteManifest.php
-
Router.php
-
RouteSource.php
-
-
Service/
-
Service.php
-
-
Activator.php
-
ComponentLoader.php
-
ComponentRegistry.php
-
Deactivator.php
-
Loader.php
-
-
Jobs/
-
EmailJob.php
-
IMDataCleanerJob.php
-
IMMessageSyncJob.php
-
-
Middleware/
-
MiddlewareInterface.php
-
RateLimitMiddleware.php
-
RestAuthMiddleware.php
-
RoleMiddleware.php
-
SchemaMiddleware.php
-
WhitelistMiddleware.php
-
-
Services/
-
AuthService.php
-
CommentService.php
-
CopyrightService.php
-
COSService.php
-
CustomerService.php
-
DBService.php
-
FormService.php
-
FundService.php
-
IMRealtimeService.php
-
IMService.php
-
LLMService.php
-
LogService.php
-
MailerService.php
-
MenuService.php
-
NotificationService.php
-
OrdersService.php
-
OSSService.php
-
PageService.php
-
PaymentService.php
-
PostService.php
-
ProductService.php
-
RedisService.php
-
ShareService.php
-
SidebarService.php
-
SitemapService.php
-
SwiperService.php
-
SystemService.php
-
TaxonomyService.php
-
TemplateService.php
-
TermService.php
-
ThemeGeneratorService.php
-
UserPostActionService.php
-
UserService.php
-
WechatOAService.php
-
-
Traits/
-
Cache.php
-
-
Utilities/
-
Cache.php
-
Common.php
-
Date.php
-
Element.php
-
Event.php
-
Frontend.php
-
Image.php
-
Message.php
-
Request.php
-
Response.php
-
System.php
-
Type.php
-
Validator.php
-
-
-
templates/
-
tests/
-
vendor/
-
composer.json
-
composer.lock
-
loader.php
-
自定义主题项目结构
-
your-theme-project/
-
assets/
-
audios
-
css
-
fonts
-
img
-
js
-
languages
-
videos
-
-
config/
-
pages/
-
parts/
-
src/
-
templates/
-
404/
-
index.php
-
-
archive/
-
index.php
-
-
category/
-
index.php
-
-
Editor/
-
index.php
-
-
my/
-
index.php
-
-
post/
-
index.php
-
-
tag/
-
index.php
-
-
taxonomy/
-
index.php
-
-
user/
-
index.php
-
-
-
functions.php
-
header.php
-
footer.php
-
index.php
-
page.php
-
sidebar.php
-
style.css
-
screenshot.png
-
readme.md
-