wp-digital / wp-project-skeleton
WPD项目骨架。
Requires
- php: >=7.4
- automattic/batcache: dev-master
- boxuk/wp-muplugin-loader: ^2.0
- humanmade/s3-uploads: ^3.0
- innocode-digital/inncognito: dev-main
- innocode-digital/wp-assets-version: dev-main
- innocode-digital/wp-batcache-helper: dev-main
- innocode-digital/wp-bugsnag-fe: dev-main
- innocode-digital/wp-cdn: dev-master
- innocode-digital/wp-deferred-loading: dev-master
- innocode-digital/wp-flush-cache: dev-master
- innocode-digital/wp-force-non-public: dev-main
- innocode-digital/wp-image-editor-aws-lambda: dev-master
- innocode-digital/wp-mail-helpers: dev-master
- innocode-digital/wp-mailgun-email-validation: dev-master
- innocode-digital/wp-normalize: dev-master
- innocode-digital/wp-simple-opcache-status: dev-main
- innocode-digital/wp-theme-assets: dev-master
- johnpbloch/wordpress: *
- koodimonni-language/core-nb_no: *
- koodimonni/composer-dropin-installer: *
- meta-box/mb-revision: dev-master
- wp-digital/innstats: dev-main
- wp-digital/wp-config: dev-master
- wp-digital/wp-recaptcha: dev-master
- wp-digital/wp-start-up: dev-main
- wp-digital/wp-theme-module: dev-master
- wp-digital/wp-uptime-page: dev-main
- wpackagist-plugin/bugsnag: *
- wpackagist-plugin/disable-comments: *
- wpackagist-plugin/disable-xml-rpc: *
- wpackagist-plugin/mailgun: *
- wpackagist-plugin/meta-box: *
- wpackagist-plugin/redis-cache: *
- wpackagist-plugin/wordpress-seo: *
- wpackagist-plugin/wp-crontrol: *
- wpackagist-plugin/wp-newrelic: *
Requires (Dev)
- innocode-digital/php-cs: ^1.0
- squizlabs/php_codesniffer: ^3.7
- dev-main
- 1.25.1
- 1.25.0
- 1.24.1
- 1.24.0
- 1.23.1
- 1.23.0
- 1.22.1
- 1.22.0
- 1.21.1
- 1.21.0
- 1.20.1
- 1.20.0
- 1.19.0
- 1.18.4
- 1.18.3
- 1.18.2
- 1.18.1
- 1.18.0
- 1.17.5
- 1.17.4
- 1.17.3
- 1.17.2
- 1.17.1
- 1.17.0
- 1.16.5
- 1.16.4
- 1.16.3
- 1.16.2
- 1.16.1
- 1.16.0
- 1.15.1
- 1.15.0
- 1.14.0
- 1.13.1
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.1
- 1.10.0
- 1.9.1
- 1.9.0
- 1.8.1
- 1.8.0
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.1
- 1.5.0
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.0
- dev-stage
- dev-feature/bump-assets-version
- dev-hotfix/issue_templates
This package is auto-updated.
Last update: 2024-08-30 01:26:45 UTC
README
描述
SMFB Dinamo为WordPress项目提供的启动代码。
安装
使用此骨架有一些可能的选择
-
使用Composer创建新项目
composer create-project wp-digital/wp-project-skeleton
-
另一种方法是克隆此仓库
git clone git@github.com:wp-digital/wp-project-skeleton.git <name>
在代码中找到@TODO: ...
并将其替换为所需设置。
文档
安装插件、mu插件、PHP包
使用Composer管理依赖项。例如,要安装插件,请使用
composer require innocode-digital/wp-hybrid-lazy-loading
composer require wpackagist-plugin/wp-crontrol
更新WordPress核心、插件、mu插件、PHP包
所有更新都应该通过Composer完成。例如,要更新WordPress核心,请使用
composer update johnpbloch/wordpress
更新所有依赖项(核心、插件、PHP包)
composer update
通常,在执行create-project
命令后,项目应该使用新的.env
文件初始化,但如果尚未创建或使用其他方法创建项目,则可以使用以下命令初始化.env
composer run-script wp-init
如果您想将某个主题作为依赖项安装,请记住将其添加到.gitignore
。
定时任务
默认情况下,WordPress定时任务被禁用,但可以通过环境变量启用它
USE_WP_CRON=true
存在使用服务器端定时任务的可能性。需要执行以下步骤才能使其运行
- 使脚本可执行:
chmod +x ./bin/run-wp-cron
- 测试脚本:
./bin/run-wp-cron
- 设置服务器端定时任务,例如,每5分钟运行一次:
*/5 * * * * /path/to/bin/run-wp-cron
注意事项
从metabox.io安装高级插件
有关如何执行的一般说明,请参阅metabox.io的文档。请注意,在项目的composer.json
中存储API密钥不是一个好主意,因为可能存在项目被他人拿走的情况,API密钥可能会意外共享。要向repositories
添加私有源,您可以使用以下命令在全局配置中添加它:composer config repositories.metabox\.io composer https://packages.metabox.io/<API Key> --global
或手动编辑$HOME/.composer/config.json
{
"config": {},
"repositories": {
"metabox.io": {
"type": "composer",
"url": "https://packages.metabox.io/<API Key>"
}
}
}
然后应该可以添加扩展到项目中
composer require meta-box/meta-box-group:dev-master