Skip to content

Instantly share code, notes, and snippets.

View jjmontalban's full-sized avatar
🏠
Working from home

JJMontalban jjmontalban

🏠
Working from home
View GitHub Profile
@jjmontalban
jjmontalban / pedido-minimo-woocommerce.php
Created January 18, 2023 12:01
restringe con un importe de pedido minimo en Woo
/**
* @snippet Minimum Order Amount
* @author JJMontalban
*/
//woocommerce_check_cart_items will give the customer an warning when reaching the checkout unless purchase requirement is met.
add_action( 'woocommerce_check_cart_items', 'jj_minimum_order_amount' );
add_action( 'woocommerce_before_cart', 'jj_minimum_order_amount' );
@jjmontalban
jjmontalban / noindex-404pages.php
Created January 18, 2023 12:06
Poena ano index las paginas con 404
/**
* @snippet Poner a noindex las paginas con 404
* @author JJMontalban
*/
function add_noindex_nofollow_404() {
if ( is_404() ) {
echo '<meta name="robots" content="noindex, nofollow" />';
}
}
add_action( 'wp_head', 'add_noindex_nofollow_404' );
@jjmontalban
jjmontalban / delete-checkout-fields.php
Created January 18, 2023 12:08
Elimina campos del checkout de Woo
/**
* @snippet Elimina campos del checkout de woocommerce
* @author JJMontalban
*/
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
@jjmontalban
jjmontalban / hide-checkout-sections.php
Created January 18, 2023 12:10
Oculta secciones de Mi Cuenta de Woo
/**
* @snippet oculta secciones de mi-cuenta de woocommerce
* @author JJMontalban
*/
add_filter( 'woocommerce_account_menu_items', 'hideSectionProfile', 999 );
function hideSectionProfile( $items ) {
unset($items['downloads']);
unset($items['dashboard']);
return $items;
@jjmontalban
jjmontalban / woocommerce_before_checkout_shipping_form.php
Created January 18, 2023 12:13
Añadir texto antes del checkout en el billing form
/**
* @snippet Añadir texto antes del checkout billing form
* @author JJMontalban
*/
add_action( 'woocommerce_before_checkout_shipping_form', 'titulo_datos_envio', 11 );
function titulo_datos_envio() {
wc_print_notice( '<h3>¿Quién recibirá el pedido?</h3>' );
}
@jjmontalban
jjmontalban / strong-pass.php
Created January 18, 2023 12:14
Elimina la obligatoriedad de password fuerte en Wordpress
/**
* @snippet Elimina la obligatoriedad de password fuerte
* @author JJMontalban
*/
add_action ('wp_print_scripts', function () {
if (wp_script_is ('wc-password-strength-meter', 'enqueued'))
wp_dequeue_script ('wc-password-strength-meter');
}, 100);
/**
* @snippet Dividir texto categorias de productos entre arriba y abajo. Editable desde el admin
* @author JJMontalban
*/
/**
* @snippet 2 categories description
*/
add_action( 'product_cat_add_form_fields', 'dl_wc_anadir_editor_1', 10, 2 );
@jjmontalban
jjmontalban / quitar_estilos_bloques_woo.php
Created January 18, 2023 12:20
Quitar estilos de bloques en los widgets en WP
/**
* @snippet Quitar estilos de bloques en los widgets
* @author JJMontalban
*/
function quitar_estilos_bloques_woo() {
wp_deregister_style( 'wc-blocks-style' );
wp_dequeue_style( 'wc-blocks-style' );
}
add_action( 'enqueue_block_assets', 'quitar_estilos_bloques_woo' );
@jjmontalban
jjmontalban / order_fields.php
Created January 18, 2023 12:21
Cambia posicion el billing_phone en Woo
/**
* @snippet Cambia posicion el billing_phone
* @author JJMontalban
*/
add_filter("woocommerce_checkout_fields", "order_fields", 150);
function order_fields($fields) {
$fields["billing"]["billing_phone"]["priority"] = 150;
return $fields;
}
@jjmontalban
jjmontalban / remove_sippets_admin_menu.php
Created January 18, 2023 12:24
Hide snippets no admin users
/**
* @snippet Hide snippets no admin users
* @author JJMontalban
*/
function remove_snippets_admin_menu() {
if( !current_user_can('administrator') ){
remove_menu_page('snippets'); //CODE SNIPPETS
}