13 de outubro, 2018 | 0 | Marcelo Torres

Adicionando campos customizados na resposta da REST API do WordPress

Muitas vezes necessitamos usar mais do que os valores padrão do post que o WordPress disponibiliza, tanto para facilitar o uso dos dados, quanto para diminuir o número de requisições, no exemplo abaixo mostro como exibir a URL da thumbnail do post, já que por padrão só é mostrado o ID do mesmo. Perceba que […]

09 de junho, 2018 | 0 | Marcelo Torres

Enviando email autenticado usando a função wp_mail no WordPress

O WordPress usa o PHPmailer através da função wp_mail() para o envio de emails, por padrão os parâmetros disponíveis dessa função não aceita configuração para envio de email com autenticação SMTP, mas usando a action phpmailer_init podemos incluir a configuração necessária para o envio de email autenticado, segue um exemplo: add_action( ‘phpmailer_init’, ‘mailer_config’, 10, 1); function mailer_config(PHPMailer […]

31 de julho, 2017 | 0 | Marcelo Torres

Habilitar a opção “enviar para lixeira” na biblioteca de arquivos no WordPress

Por padrão a opção de enviar para a lixeira só está habilitado para os posts e páginas. Para os arquivos de mídia só aparece a opção excluir permanentemente, mas usando a constante MEDIA_TRASH podemos habilitar a lixeira também para a biblioteca de mídia, para fazer isso basta definir no seu wp-config.php a constante citada dessa […]

13 de julho, 2017 | 0 | Marcelo Torres

WooCommerce – Customizar as opções de tipos de produtos

Por padrão o WooCommerce disponibiliza duas opções de tipos de produtos, virtual e baixável (download), usando o filtro product_type_options conseguimos fazer a customização, o filtro precisa de chamado com uma função que retorna um array como no exemplo a seguir: No exemplo acima alterei o valor default do item downloadable para yes, você pode também mudar a label ou a […]

25 de abril, 2017 | 0 | Marcelo Torres

Desabilitar o zoom ao rolar o mouse por cima de um mapa do Google Maps incorporado

Por questão de usabilidade é bem ruim quando o usuário está rolando a página do site com um GMaps incorporado que ao invés de continuar rolando a página acaba ativando o zoom do mapa atrapalhando a navegação. Para resolver essa questão de forma simples você pode usar o comando pointer-events: none no iframe do mapa da sua CSS. […]