Categorias
PHP Wordpress

Como Alterar o Remetente dos Emails do WordPress

Para alterar o remetente dos emails do WordPress, basta colocar a função abaixo no arquivo functions.php do seu tema:

// altera endereço de email

function wpb_sender_email( $original_email_address ) {
    return '[email protected]';
}

// Function to change sender name
function wpb_sender_name( $original_email_from ) {
	return 'IIngresso Para';
}

// pendura no wordpress
add_filter( 'wp_mail_from', 'wpb_sender_email' );
add_filter( 'wp_mail_from_name', 'wpb_sender_name' );

 

Categorias
CSS PHP Wordpress

Como Customizar os Emails do Woocomerce

Para customizar os emails do Woocomerce, você deve copiar a pasta “emails” do Woocommerce localizada em:

/wp-content/plugins/woocommerce/templates pra dentro do seu tema, ficando com:

/wp-content/themes/nome-do-seu-tema/woocommerce/emails

Feito isso, basta editar o arquivo email-styles.php com os estilos desejados!

Sabe uma forma mais fácil para customizar os emails do Woocommerce? Deixe um comentário!

Categorias
PHP Wordpress

Como remover obrigatoriedade de senha forte no checkout do Woocomerce

Para remover a obrigatoriedade de senha forte no checkout do Woocommerce, basta colar a função abaixo no arquivo functions.php do seu tema:

function wc_ninja_remove_password_strength() {
	if ( wp_script_is( 'wc-password-strength-meter', 'enqueued' ) ) {
		wp_dequeue_script( 'wc-password-strength-meter' );
	}
}
add_action( 'wp_print_scripts', 'wc_ninja_remove_password_strength', 100 );

 

Categorias
PHP Wordpress

Galeria de imagens de produtos no Woocommerce 3.0

Com a atualização para o 3.0 muitos temas perderam a galeria de miniaturas de imagens na página de detalhes do produto.

Para resolver esse problema, basta colar o código abaixo no functions.php do seu tema

//suporte a zoom
add_theme_support( 'wc-product-gallery-zoom' );
//suporte ao lightbox
add_theme_support( 'wc-product-gallery-lightbox' );
//suporte ao slider de thumbnails
add_theme_support( 'wc-product-gallery-slider' );

Para remover o recurso basta substituir add_theme_support por remove_theme_support

Categorias
PHP Wordpress

Quick Fix – Erro function WP_List_Table::get_columns() must be over-ridden in a sub-class. em plugins do WordPress

Para arrumar rapidamente o erro WP_List_Table::get_columns() must be over-ridden in a sub-class. nas tabelas de resultados de alguns plugins do WordPress, vá até o arquivo /wp-admin/includes/class-wp-list-table.php adicione o código abaixo dentro da função public function get_columns()

$columns = array(
'name' => 'Name',
'subject' => 'Subject'
);
return $columns;

Não recomendo fixes que alterem arquivos do core do WordPress nem de qualquer outro CMS. Use o fix acima apenas para ganhar tempo e encontrar a atualização do plugin que está com problema ou resolver outro tipo de conflito

Categorias
PHP Wordpress

Como usar cabeçalhos e rodapé do WP Better emails nos emails do Woocommerce

O objetivo final é utilizar o cabeçalho e o rodapé do Plugin WP Better Emails nos emails enviados pelo Woocomerce.

Para isso basta ter o plugin WP Better Emails devidamente instalado e configurado, e colar o seguinte código no seu functions.php

// verifica se o email está usando o cabeçalho e rodapé do Woocommerce
add_action( 'woocommerce_email_header', function(){ add_filter( "better_wc_email", "__return_true" ); } );

// esconde o cabeçalho e rodapé do Woocommerce
add_action( 'woocommerce_email_header', function(){ ob_start(); }, 1 );
add_action( 'woocommerce_email_header', function(){ ob_get_clean(); }, 100 );
add_action( 'woocommerce_email_footer', function(){ ob_start(); }, 1 );
add_action( 'woocommerce_email_footer', function(){ ob_get_clean(); }, 100 );

// insere o template criado no WP better email
add_action( 'phpmailer_init', 'better_phpmailer_init', 20 );
function better_phpmailer_init( $phpmailer ){
	// Retorna true se o cabeçalho do woocomemrce rodou
	if ( apply_filters( 'better_wc_email', false ) ){
		global $wp_better_emails;

		// adiciona o template
		$phpmailer->Body = $wp_better_emails->set_email_template( $phpmailer->Body );

		// substitui as variáveis
		$phpmailer->Body = apply_filters( 'wpbe_html_body', $wp_better_emails->template_vars_replacement( $phpmailer->Body ) );
	}
}

Essa função foi testada usando WP Better Emails 0.3, WordPress 4.5 e Woocommerce 3.1

Se você sabe uma maneira mais fácil para alterar os emails do Woocommerce, deixe um comentário!

Categorias
PHP Wordpress

Como fazer os forms do woocomerce utilizarem bootstrap

O objetivo final é colocar o form control do bootstrap nos campos do woocommerce para trabalhar melhor com os estilos dos campos.

Vá até o arquivo wc-template-functions.php dentro da pasta include do woocommerce

Copie a função INTEIRA chamada woocommerce_form_field

Substitua a linha:

'input_class'       => array(),

Por:

'input_class'       => apply_filters('wc_input_class',array()),

Adicione o seguinte filtro no final do seu functions.php:

add_filter( 'wc_input_class', 'add_wc_input_class' );
function add_wc_input_class($classes) {
    $classes[] = 'form-control';
    return $classes;
}

 

 

 

Categorias
PHP Wordpress

Como remover a contagem de resultados no woocommerce

Para remover a mensagem “Mostrando XX resultados” nas páginas que listam produtos no Woocomerce cole o código abaixo no functions.php do seu tema.

// remove mensagem da conntagem dos resultados
 
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );

 

Categorias
PHP Wordpress

Como remover o select de ordenação do Woocommerce

Adicione o seguinte código ao arquivo functions.php do seu tema

// remove o dropdown padrão
 
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );

// remove o dropdown do frontend da loja
 
add_action('init','delay_remove');
 
function delay_remove() {
remove_action( 'woocommerce_after_shop_loop', 'woocommerce_catalog_ordering', 10 );
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 );
}

Sabe uma outra maneira mais simples de remover o dropdown de ordenação do Woocomerce? Deixe um comentário

Categorias
MySQL Wordpress

Como alterar endereços dentro dos posts no WordPress

Muitas vezes quando migramos um site que usa WordPress, o conteúdo dos posts e páginas acaba ficando com os links do domínio antigo.

Resolvemos isso rodando o código abaixo no banco de dados:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.siteantigo', 'http://www.sitenovo') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.siteantigo','http://www.sitenovo');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.siteantigo', 'http://www.sitenovo');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.siteantigo','http://www.sitenovo');

O que esse código faz?

Atualiza as tabelas que levam informações das urls que são linkadas dentro do conteúdo

Como eu uso?

Faça um backup do seu banco

Altere http://www.siteantigo para o endereço que o seu site WordPress estava e http://www.sitenovo para o endereço atual do seu site. (Preste atenção se você usa https ou não)

Acesse seu PHPMyAdmin, clique na aba SQL e depois clique em executar