Categorias
Apache Linux MySQL PHP

LAMP (APACHE 2 + MARIADB 10 + PHP 7.2) UBUNTU 18.04 + SSL Grátis

Sempre vejo os forums por aí a turma se batendo para montar um ambiente padrão para desenvolvimento com PHP 7 + MariaDB 10. Então resolvi fazer esse post simples para facilitar.

Com mais tempo vou detalhar o que faz cada pacote, mas pra sair rodando em menos de 5 minutos, execute:

sudo apt-get update && apt-get upgrade -y && apt-get install apache2 php php-xml php-curl php-gd mcrypt php-intl php-mbstring php-mysql php-soap php-zip php-bcmath mariadb-server mariadb-client -y && mysql_secure_installation

Assim que tudo rodar, responda as perguntas conforme abaixo:

Change root password? – Yes
Entre com a nova senha
Remove anonymous users? – Yes
Disallow root login remotely? – Yes
Remove test database and access to it? – Yes
Reload privilege tables now? – Yes

Precisa de php 7.1? No Problem!

apt-get install php7.1 php7.1-xml php7.1-curl php7.1-gd php7.1-mcrypt php7.1-intl php7.1-mbstring php7.1-mysql php7.1-soap php7.1-zip php7.1-bcmath -y

Instalação Certificado SSL – LET’S ENCRYPT

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt install python-certbot-apache -y

Edite o arquivo conf do seu site na pasta /etc/apache2/sites-avaiable/XXXXX.conf (se você executou a instalação padrão o arquivo será 000-default.conf)

sudo certbot --apache -d seusite.com -d www.seusite.com

 

Categorias
Magento PHP

Como corrigir erro Unknown cipher in list: TLSv1

Ao instalar um módulo através do gerenciador de extensões do Magento, se você se deparar com o erro

Unknown cipher in list: TLSv1

Basta editar o arquivo:

downloader/lib/Mage/HTTP/Client/Curl.php

e alterar a linha:

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');

para:

$this->curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

Testado no Magento 1.9.2.1

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 );