sircoca
Forum Replies Created
-
I found a way to do it with the function that I will leave below
add_action( 'user_registration_validate_text','ur_validate_text_field',10,4); function ur_validate_text_field($single_form_field, $data, $filter_hook, $form_id) { global $wpdb; $field_label = isset( $data->label ) ? $data->label : ''; $value = isset( $data->value ) ? $data->value : ''; if( 'YOUR_FIELD_NAME' === $single_form_field->general_setting->field_name ) { if(1 != empty($value)) { $res = $wpdb->get_var("SELECT * from wp_users us join wp_usermeta um on um.user_id = us.ID where um.meta_key = 'user_registration_YOUR_FIELD_NAME' and um.meta_value = $value"); if( count($res) > 0 ) { add_filter( $filter_hook, function ( $msg ) use ( $field_label ) { return __( $field_label . 'There is already a user with this number registered.', 'user-registration' ); }); } } } if( 'YOUR_FIELD_NAME' === $single_form_field->general_setting->field_name ) { if(1 != empty($value)) { if( 1 != ctype_digit($value) ) { add_filter( $filter_hook, function ( $msg ) use ( $field_label ) { return __( $field_label . 'The number field can only contain numbers.', 'user-registration' ); }); } } } }
Forum: Plugins
In reply to: [Claudio Sanches - PagSeguro for WooCommerce] Notifica??es n?o funcionamAmigo, eu resolvi meu problema permitindo os IPs do PagSeguro no CloudFlare. Se você usa CloudFlare vou deixar a regra que eu fiz para liberar os IPs, se você usa qualquer outro método de seguran?a é valido verificar se ele n?o está bloqueando!
Imagem de como fica no CloudFlare
Na hora de adicionar a regra ao firewall no cloudflare você usa “Editar Express?o” e coloca isso:
(ip.src in {186.234.16.8 186.234.16.9 186.234.48.8 186.234.48.9 186.234.48.10 186.234.48.11 186.234.48.12 186.234.48.13 186.234.48.14 186.234.144.17 186.234.144.18 186.234.144.19 186.234.144.20 186.234.144.21 186.234.144.22 186.234.48.113})
Resolveu pra mim, espero que resolva pra você!
Abra?o.Onde é possível localizar os ips do pagseguro que est?o sendo bloqueados? Pode nos dar uma luz referente a isso @claudiosanches ?
edit: na realidade achei, todos os ips no intervalo
186.234.48.9 até 186.234.48.14
186.234.144.17 até 186.234.144.22Irei cadastrar todos no meu cloudflare para permiss?o e vejo se o problema persiste! Obrigado pela resposta claudio!
- This reply was modified 3 years, 8 months ago by sircoca.
Estou com o problema a dias e nada de atualiza??o que resolva…
Até tem como sim amigo, você pode utilizar este código
<?php add_filter( 'woocommerce_package_rates', 'fa_woocommerce_package_rates', 10, 2 ); function fa_woocommerce_package_rates( $rates, $package ) { foreach ( $rates as $key => $rate ) { $cost = $rate->get_cost(); // todos os métodos $rate->set_cost( $cost * 0.5 ); // 0.5 = 50% $rates[ $key ] = $rate; } return $rates; }
Você deve colocá-lo no arquivo function do seu tema filho, caso n?o saiba fazer isso pode ver este tutorial do fernandoacosta: https://ajuda.fernandoacosta.net/article/show/65676-como-adicionar-codigos-php-no-wordpress-precisa-ser-no-functions-php
Nesse exemplo o desconto é de 50%, mas você pode trocar o “0.5” pela quantidade de desconto, exemplo: 0.2 = 20% e assim por diante!