wp-digital/wp-project-skeleton

WPD项目骨架。

1.25.1 2023-08-31 19:52 UTC

README

描述

SMFB Dinamo为WordPress项目提供的启动代码。

安装

使用此骨架有一些可能的选择

  • 使用Composer创建新项目

    composer create-project wp-digital/wp-project-skeleton
    
  • GitHub上的此模板创建新项目。

  • 另一种方法是克隆此仓库

    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

存在使用服务器端定时任务的可能性。需要执行以下步骤才能使其运行

  1. 使脚本可执行:chmod +x ./bin/run-wp-cron
  2. 测试脚本:./bin/run-wp-cron
  3. 设置服务器端定时任务,例如,每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