Formato de dados do Blueprint
Um arquivo JSON do Blueprint pode ter muitas propriedades diferentes que serão usadas para definir sua instância do Playground. As propriedades mais importantes estão detalhadas abaixo.
Aqui está um exemplo que usa muitas delas:
import BlueprintExample from '@site/src/components/Blueprints/BlueprintExample.mdx';
<BlueprintExample
blueprint={{
landingPage: '/wp-admin/',
preferredVersions: {
php: '8.3',
wp: '6.5',
},
features: {
networking: true,
},
steps: [
{
step: 'login',
username: 'admin',
password: 'password',
},
],
}}
/>;
Esquema JSON
Arquivos JSON podem ser tediosos de escrever e fáceis de cometer erros. Para ajudar com isso, o Playground fornece um arquivo de esquema JSON que você pode usar para obter preenchimento automático e validação no seu editor. Basta definir a propriedade $schema para o seguinte:
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
}
Página de destino
A propriedade landingPage diz ao Playground para qual URL navegar após o Blueprint ser executado. Esta é uma ótima ferramenta, especialmente ao criar demonstrações de temas ou plugins. Frequentemente, você desejará iniciar o Playground no Editor do Site ou ter uma postagem específica aberta no Editor de Postagens. Certifique-se de usar um caminho relativo.
{
"landingPage": "/wp-admin/site-editor.php",
}
Versões preferidas
A propriedade preferredVersions declara suas versões preferidas de PHP e WordPress. Ela pode conter as seguintes propriedades:
php(string): Carrega a versão PHP especificada. Aceita7.0,7.1,7.2,7.3,7.4,8.0,8.1,8.2,8.3,8.4,8.5oulatest. Versões menores como7.4.1não são suportadas.wp(string): Carrega a versão WordPress especificada. Aceita as últimas seis versões principais do WordPress. A partir de 1º de setembro de 2025, são6.3,6.4,6.5,6.6,6.7ou6.8. Você também pode usar os valores genéricoslatest,nightlyoubeta. Para usar uma versão pré-lançamento do WordPress,betacarregará as versões mais recentes de beta ou candidato a lançamento de um ciclo de lançamento (Beta ou RC).
{
"preferredVersions": {
"php": "8.3",
"wp": "6.7"
},
}
Recursos
Você pode usar a propriedade features para ativar ou desativar certos recursos da instância do Playground. Ela pode conter as seguintes propriedades:
networking: Padrãotrue. Ativa ou desativa o suporte de rede para o Playground. Se habilitado,wp_safe_remote_gete funções WordPress similares usarãofetch()para fazer requisições HTTP. Se desabilitado, elas falharão imediatamente. Você precisará desta propriedade habilitada se quiser que o usuário possa instalar plugins ou temas.
{
"features": {
"networking": false
},
}
Bibliotecas extras
Você pode pré-carregar bibliotecas extras na instância do Playground. As seguintes bibliotecas são suportadas:
wp-cli: Habilita o suporte WP-CLI para o Playground. Se incluído, WP-CLI será instalado durante a inicialização. Se não incluído, você receberá uma mensagem de erro ao tentar executar comandos WP-CLI usando a API JS. WP-CLI será instalado por padrão se o blueprint contiver algum stepwp-cli.
{
"extraLibraries": [ "wp-cli" ],
}
Etapas
Potencialmente a propriedade mais poderosa, steps permite que você configure a instância do Playground com temas, plugins, conteúdo de demonstração pré-instalados e muito mais. O exemplo a seguir faz login do usuário com um nome de usuário e senha dedicados. Em seguida, instala e ativa o plugin Gutenberg. Saiba mais sobre steps.
{
"steps": [
{
"step": "login",
"username": "admin",
"password": "password"
},
{
"step": "installPlugin",
"pluginData": {
"resource": "wordpress.org/plugins",
"slug": "gutenberg"
}
},
]
}