Respostas no Fórum

Visualizando 15 respostas - 1 até 15 (de um total de 1.334)
  • Moderador Claudio Sanches

    (@claudiosanches)

    Quais 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.

    Moderador Claudio Sanches

    (@claudiosanches)

    @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.

    Moderador Claudio Sanches

    (@claudiosanches)

    Alias, se é do plugin oficial do PagSeguro, então precisa ser corrigido nele.
    Meu plugin do PagSeguro não tem esse problema.

    Moderador Claudio Sanches

    (@claudiosanches)

    O 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.
    Moderador Claudio Sanches

    (@claudiosanches)

    É 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
    Moderador Claudio Sanches

    (@claudiosanches)

    Cara, 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.

    Moderador Claudio Sanches

    (@claudiosanches)

    Esse 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ção add_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.

    Moderador Claudio Sanches

    (@claudiosanches)

    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 um JOIN entre elas depois ou já jogar todos os dados na tabela nova.

    Moderador Claudio Sanches

    (@claudiosanches)

    Tem 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 desconhecida
    Moderador Claudio Sanches

    (@claudiosanches)

    Esse 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.

    Moderador Claudio Sanches

    (@claudiosanches)

    Todas 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.

    Moderador Claudio Sanches

    (@claudiosanches)

    Você 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 tema
    Moderador Claudio Sanches

    (@claudiosanches)

    Você 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 Customizado
    Moderador Claudio Sanches

    (@claudiosanches)

    Esse 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 que wp_send_json_success() já vai usar die or wp_die() para você, por isso basta substituir).

    Moderador Claudio Sanches

    (@claudiosanches)

    Removido 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/

Visualizando 15 respostas - 1 até 15 (de um total de 1.334)