Claudio Sanches
Respostas no Fórum
-
Fórum: Desenvolvendo com WordPress
Em resposta a: Meu site continua lento, depois de muitas otimizaçõesQuais foram as otimizações que você fez? Porque pelo seu relato parece que você apenas configurou um plugin para cache, mesmo em versão premium isso nunca será o necessário.
Performance é algo bem mais complexo do que isso, e muitas vezes talvez vai precisar atualizar o servidor ou ir para um servidor mais robusto, entretanto tudo depende dos softwares que você usa (plugins, WordPress, softwares no servidor e etc) para calcular se vai realmente precisar de um servidor otimizado.
Apenas usando um plugin para cache pode ajudar, mas não é uma solução, ainda mais comparado em fazer cache pelo servidor em vez de usar o WordPress (no caso com plugins) para gerar o cache.Fórum: Ajustando o WordPress
Em resposta a: Meu site está fora do ar@iconectadoweb tem o campo de descrição do seu perfil onde você já pode se apresentar, quem quer saber mais sobre você vai poder acessar lá, ao contrário de incluir em todos os tópicos.
Fórum: Plugins
Em resposta a: Woocommerce Extra Checkout Fields for Brazil -erro endereçoAlias, se é do plugin oficial do PagSeguro, então precisa ser corrigido nele.
Meu plugin do PagSeguro não tem esse problema.Fórum: Plugins
Em resposta a: Woocommerce Extra Checkout Fields for Brazil -erro endereçoO plugin que você esta falando não exibe qualquer mensagem igual você falou:
> Endereço com formato inválido.
Essa mensagem não é do plugin e nem do WooCommerce, parece que você tem outro plugin fazendo essa validação.
Fórum: Plugins
Em resposta a: Retirar preço variações.É possível mudar a forma que isso aparece, aqui um exemplo de como mostrar o preço como “A partir de R$ xx,xx” em caso de variação de preço assim.
add_filter( 'woocommerce_variable_price_html', function( $price, $variable ) { $prices = $variable->get_variation_prices( true ); if ( empty( $prices['price'] ) ) { return $price; } $min_price = current( $prices['price'] ); $max_price = end( $prices['price'] ); $min_reg_price = current( $prices['regular_price'] ); $max_reg_price = end( $prices['regular_price'] ); if ( $min_price !== $max_price ) { $price = sprintf( 'A partir de %s', wc_price( $min_price ) ); } elseif ( $variable->is_on_sale() && $min_reg_price === $max_reg_price ) { $price = wc_format_sale_price( wc_price( $max_reg_price ), wc_price( $min_price ) ); } else { $price = wc_price( $min_price ); } return $price . $variable->get_price_suffix(); }, 10, 2 );
Você pode usar este código no
functions.php
do seu tema ou criar um plugin com ele.- Esta resposta foi modificada 5 anos, 5 meses atrás por Claudio Sanches. Razão: Código atualizado para utilizar o filtro woocommerce_variable_price_html
Fórum: Plugins
Em resposta a: Reduzir o tempo de DOM da pagina + plugin cloudflare em brancoCara, depende muito, as vezes vai precisar otimizar o seu tema, além que performance pode muitas vezes estar ligado ao servidor, dependendo o tipo de trafego que você tem, vai precisar escalar isso para um servidor melhor, sem contar cache, que vai dependendo do seu tipo de site, pode usar cache estático ou dinâmico, ambos devem reduzir, ainda mais o estático, entretanto como eu falei, depende do seu tipo de site você vai ter que até usar ambos ao mesmo tempo, como por exemplo em um e-commerce.
Sinceramente isso é algo que talvez você vai ter que contratar alguém para mexer, não existe uma receita de bolo que é 100% eficaz para todo mundo, porque cada site é um servidor diferente, com temas, plugins e necessidades diferentes.Fórum: Desenvolvendo com WordPress
Em resposta a: Desenvolvimento de PluginEsse
add_action()
esta incorreto, veja a documentação: https://developer.wordpress.org/reference/functions/add_action/O primeiro argumento é o nome do hook, o segundo a função que vai ser adicionada no hook e o terceiro é a prioridade, entretanto você esta usando o terceiro adicionando outro callback para a sua função
linkMenuContent()
, isso deveria ser um callback da funçãoadd_options_page()
, veja a documentação: https://developer.wordpress.org/reference/functions/add_options_page/Próxima vez que postar código assim, tente utilizar algum site especifico para isso, tipo o pastebin.com ou o gist.github.com, assim podemos editar o código e te mandar já o correto, sem contar para testar fica bem mais fácil também, sorte que eu vi logo de cara o problema, se não eu teria que copiar tudo para tentar replicar o erro.
- Esta resposta foi modificada 5 anos, 9 meses atrás por Claudio Sanches.
Você pode usar as funções do
$wpdb
, entretanto eu não recomendo você modificar tabelas do WordPress, isso pode te causar problemas, eu não recomendo você alterar nenhuma tabela já existente.
Dependendo o que você for fazer, o melhor é criar uma nova tabela, nem que você precisa fazer umJOIN
entre elas depois ou já jogar todos os dados na tabela nova.Fórum: Plugins
Em resposta a: Dica de plugin para frotas de ônibusTem alguns plugins como o https://wordpress.org/plugins/bus-ticket-booking-with-seat-reservation/ que podem resolver isso, até mesmo algumas opções pagas no CodeCanyon.
Fórum: Ajustando o WordPress
Em resposta a: Url desconhecidaEsse tipo de acesso esta retornando 404 ou 500?
Geralmente usam scanners para procurar por URls assim e encontrar falhas de segurança, não significa que no seu site tem essas falhas, mas pelo visto tentaram encontrar, talvez seja bom mudar esse plugin ou verificar se ele tem alguma falha de segurança, pode ter acontecido dele ter antes e agora já estar corrigida.Fórum: Outros assuntos
Em resposta a: WordPress redimensionando imagens no uploadTodas as imagens são processadas ao fazer upload e já são gerados os thumbnails, entretanto você ainda pode usar a imagem original em posts e tudo mais, basta selecionar o tamanho correto na hora de colocar no post.
Entretanto se é imagem aparecendo em algum lugar já predefinido, isso pode estar vindo já direto do tema e ele pode estar forçando esse tamanho.Fórum: Plugins
Em resposta a: Cria botão adicional “Ver detalhes” ao lado do botão add ao carrinhoVocê pode usar o filtro
woocommerce_loop_add_to_cart_link
para isso.Em baixo um exemplo de como fazer isso apenas para produtos simples e quando estão em estoque, note que é necessário aplicar isso apenas em produtos simples uma vez que os outros podem adicionar outros textos, como por exemplo “Leia mais” e não iria ter sentido um botão assim ao lado de “Ver detalhes”:
add_filter( 'woocommerce_loop_add_to_cart_link', function( $html, $product ) { if ( $product->is_type( 'simple' ) && $product->is_in_stock() ) { $html .= ' <a class="button" href="' . esc_url( $product->get_permalink() ) . '">Ver detalhes</a>'; } return $html; }, 10, 2 );
Fórum: Temas
Em resposta a: Restaurar versão anterior do temaVocê vai precisar baixar a versão anterior, entretanto se o tema foi personalizado direto nele, você vai ter que restaurar algum backup.
Eu recomendo você não fazer atualizações no tema instalado, é melhor criar um tema filho para isso ou criar um plugin para fazer essas personalizações por ele.
No caso criar um tema filho é bem simples, aqui o guia oficial: https://codex.wordpress.org/pt-br:Temas_Filhos
Entretanto tem um post do @felipeelia que pode te ajudar com isso: https://felipeelia.com.br/wordpress-tema-filho-basico-ao-avancado/Fórum: Plugins
Em resposta a: Plugin CustomizadoEsse erro é bem genérico e várias coisas podem estar causando ele, recomendo você ativar o modo de depuração do WordPress adicionando as seguintes linhas no seu
wp-config.php
:define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true );
Com isso os erros serão registrados em
wp-content/debug.log
, assim se tornando mais simples de depurar isso.Note também que na sua ação nada é retornado, então recomendo trocar o
wp_die()
por https://developer.wordpress.org/reference/functions/wp_send_json_success/.
Assim vai retornar o JSON de forma correta com o$result
(note quewp_send_json_success()
já vai usardie
orwp_die()
para você, por isso basta substituir).Fórum: Plugins
Em resposta a: Financiamento coletivo para o plugin ganhar dinheiroRemovido as informações de contato, uma vez que isso viola as regras do fórum, você pode adicionar informações de contato no seu perfil: https://profiles.wordpress.org/darleicordeiro/
Também é possível pelo site onde você cadastrou a sua foto no https://br.gravatar.com/