Skip to content

Latest commit

 

History

History
126 lines (83 loc) · 2.37 KB

File metadata and controls

126 lines (83 loc) · 2.37 KB

Desenvolvimento de temas para Wordpress

Boas práticas para criação de temas e seus ambientes de desenvolvimento.

Desenvolvimento

Debug

// wp-config.php
define('WP_DEBUG', true);

Permissões

Na pasta raiz do Wordpress:

chmod -R ugo=rwX .
// wp-config.php
define('FS_CHMOD_DIR', (0777 & ~ umask()));
define('FS_CHMOD_FILE', (0666 & ~ umask()));

Atualizações locais

// wp-config.php
define('FS_METHOD', 'direct');

Livereload

// functions.php
  add_action('wp_enqueue_scripts', function () {
    if (constant('WP_DEBUG')) {
    wp_enqueue_script('livereload', "//{$_SERVER['HTTP_HOST']}:35729/livereload.js?snipver=1", [], null, true);
    }
  });

Jetpack

// wp-config.php
define('JETPACK_DEV_DEBUG', true);

Fontes no editor

// functions.php
/**
 * Registers an editor stylesheet for the theme.
 */
add_action('admin_init', function () {
  add_editor_style('css/editor.css');
});
/* editor.css - important targets */
body#tinymce.wp-editor { /* ... */ }
body#tinymce.wp-editor a { /* ... */ }

+ ACF

  • Mover plugin para dentro do tema

  • Habilitar salvamento em JSON
    (a pasta onde o JSON é salvo deve ter as permissões 0777 ou ugo=rwX)

  • Criar link na pasta de plugins na instalação de debug para fazer atualizações

    cd wp-content/plugins/
    ln -sf "../themes/$TEMPLATE_NAME/acf" .
  • Caso haja a licensa do ACF PRO, habilitar o plugin e inserir a chave

Deploy

Plugins importantes

  • Jetpack

Nginx

  • HTTPS + HTTP2
  • Varnish

PHP

  • Aumentar limite de upload de arquivos
  • Instalar extensões:
    • GD

Segurança e permissões

  • Desabilitar execução nas pastas de uploads
  • Permitir atualização pelo admin
  • Conectar ao Wordpress.com pelo Jetpack
  • Instalar firewall (fail2ban) para evitar ataques DDoS no xmlrpc.php