Skip to content

Instantly share code, notes, and snippets.

View pablo-sg-pacheco's full-sized avatar

Pablo dos Santos Gonçalves Pacheco pablo-sg-pacheco

View GitHub Profile
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Created July 29, 2016 15:13
Remove campos invalidos no checkout do woocommerce. Útil quando se utiliza o plugin extra checkout fields for Brazil
//Remove os campos invalidos do checkout
add_action('wp_footer', 'fixInvalidCheckoutFields', 999);
function fixInvalidCheckoutFields() {
if(is_checkout()){
?>
<script>
jQuery(window).load(function(){
jQuery('.form-row').removeClass('woocommerce-invalid woocommerce-invalid-required-field woocommerce-validated');
})
</script>
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Created August 8, 2016 15:07
Woocommerce - Remove WooCommerce updater message on admin
// Remove WooCommerce Updater
remove_action('admin_notices', 'woothemes_updater_notice');
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Created August 23, 2016 13:50
Woocommerce - Adiciona as informacoes bancarias na pag do pedido
<?php
//Adiciona as informacoes bancarias na pag do pedido
add_action('woocommerce_view_order',function($order_id){
//echo '<hr style="border-top:1px solid #ccc;margin-top:10px;margin-bottom:30px" />';
$order=new WC_Order( $order_id );
if ( $order->payment_method !== 'bacs') return;
$bacs = new WC_Gateway_BACS();
$bacs->thankyou_page( $order_id);
});
@pablo-sg-pacheco
pablo-sg-pacheco / command_line.snippets
Last active August 23, 2016 19:34
GIT - submodules
#COMMIT AND PUSH ALL SUBMODULES
#In Main project
git submodule foreach 'git add .' #recursively add files in submodules
git submodule foreach 'git commit -a -m "Altered submodule" || :'
git add --all :/
git commit -am "Altered submodule"
git push --recurse-submodules=on-demand
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Last active August 24, 2016 17:07
Converts content in Contact Details fields. Ex: {{email}}
<?php
//Converts content in Contact Details fields. Ex: {{email}}
add_filter( 'the_content', function($content){
$contactDetails = get_option('contact');
foreach ( $contactDetails as $key => $detail ) {
if ( !empty($detail) ) {
if(strpos($detail, '@')!==false){
$content = str_replace('{{'.$key.'}}', '<a href="mailto:' . $detail . '">' . $detail . '</a>', $content);
}else if(strpos($detail, 'http://')!==false){
$content = str_replace('{{'.$key.'}}', '<a target="_blank" href="' . $detail . '">' . $detail . '</a>', $content);
@pablo-sg-pacheco
pablo-sg-pacheco / sql.mysql
Created September 9, 2016 18:20
Teste pra fazer uma query no wordpress puxando os posts e os termos
#TEST1
SELECT wp_posts.post_title, t.name
FROM wp_posts
LEFT JOIN wp_term_relationships tr ON tr.object_id=wp_posts.ID
LEFT JOIN wp_term_taxonomy tt ON tt.term_taxonomy_id=tr.term_taxonomy_id AND tt.taxonomy='shopping_list_tax'
LEFT JOIN wp_terms t ON t.term_id=tt.term_id
WHERE 1=1 AND wp_posts.post_type = 'shopping_list_sg' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')
ORDER BY wp_posts.post_date DESC
#TEST 2
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Last active September 23, 2016 17:02
Order an multidimensional array based on another array
<?php
/*
$terms =
Array
(
[2] => WP_Term Object
(
[term_id] => 6
)
@pablo-sg-pacheco
pablo-sg-pacheco / functions.php
Last active October 5, 2016 17:23
Add default contact details fields
<?php
//Add default contact details fields
add_filter('contact_details', function( $details ) {
unset($details['phone']);
unset($details['fax']);
unset($details['email']);
unset($details['mobile']);
unset($details['address']);
@pablo-sg-pacheco
pablo-sg-pacheco / addtoany_plugin.js
Created October 19, 2016 18:46
Wordpress plugin - AddToAny Configurar cor
//Colocar na opcao Additional JavaScript, dentro do admin
a2a_config.icon_color = "#B93437";
@pablo-sg-pacheco
pablo-sg-pacheco / auth.json
Last active November 22, 2016 13:23
Origgami Wordpress Install (using Odin and Oggone Themes)
{
"http-basic": {
"bitbucket.org": {
"username": "email@origgami.com.br",
"password": "senhanobitbucket"
}
}
}