innocode-digital / wp-project-skeleton
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: 2023-08-31 19:52:44 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
。
Cron
默认情况下,WordPress cron已被禁用,但可以通过环境变量启用它
USE_WP_CRON=true
存在使用服务器端cron的可能性。要使其运行,需要执行以下步骤
- 使 脚本 可执行:
chmod +x ./bin/run-wp-cron
- 测试脚本:
./bin/run-wp-cron
- 设置服务器端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