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 / remove-admin-dashboard.php
Last active February 3, 2023 09:53
Remove Color Picker and other unwanted user profile fields from the admin dashboard
<?php
/* Remove Color Picker and other unwanted user profile fields from the admin dashboard */
if ( !is_admin() ) {
// Remove the theme color picker
remove_action("admin_color_scheme_picker", "admin_color_scheme_picker");
// Remove and hide the rest of the User Profile fields (WP Admin Page)
add_action( 'personal_options', 'remove_wp_user_personal_options' );
@jjmontalban
jjmontalban / send-mail-user-register.php
Last active February 3, 2023 09:48
Enviar email al admin por cada registro de cliente
<?php
/* Enviar email al admin por cada registro de cliente */
add_action( 'woocommerce_created_customer', 'woocommerce_created_customer_admin_notification' );
function woocommerce_created_customer_admin_notification( $customer_id )
{
wp_send_new_user_notifications( $customer_id, 'admin' );
}
@jjmontalban
jjmontalban / add-pass-confirmation-register.php
Created January 18, 2023 16:17
Add password confirmation in Woocommerce register
/**
* @snippet Añadir confirmación de contraseña en el registro woocommerce
* @author @jose64
*/
//1. Verifica que la opción de generar la contraseña automáticamente no esté activada en la configuración de WooCommerce
function wc_register_form_password_validation() {
if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
?>
<p class="form-row form-row-wide">
@jjmontalban
jjmontalban / remove-woo-metaboxes.php
Created January 18, 2023 16:13
Elimina metaboxes de Woocommerce
/**
* @author https://stackoverflow.com/questions/21672870/woocommerce-remove-meta-boxes
* @author https://wp-kama.com/plugin/woocommerce/hook/woocommerce_product_data_tabs
*/
//Eliminar metaboxes
function remove_metaboxes() {
//remove_meta_box( 'postexcerpt' , 'product' , 'normal' ); Descripcion corta
remove_meta_box( 'tagsdiv-product_tag' , 'product' , 'side' ); //tags
//remove_meta_box( 'yoast_internal_linking' , 'product' , 'side' ); //tags
@jjmontalban
jjmontalban / remove-woo-product-data-tabs.php
Created January 18, 2023 16:10
Elimina meta boxes en la creacion de pagina de producto en Woo
/**
* @author https://stackoverflow.com/questions/21672870/woocommerce-remove-meta-boxes
* @author https://wp-kama.com/plugin/woocommerce/hook/woocommerce_product_data_tabs
*/
//Eliminar tabs de metabox DATOS DEL PRODUCTO
function remove_tab($tabs){
//unset($tabs['general']);
//unset($tabs['inventory']);
@jjmontalban
jjmontalban / mostrar-colores-disponibles.php
Created January 18, 2023 12:31
Mostrar colores disponibles en pagina de categorias en Woo
/**
* @snippet Añadir atributos de producto en las paginas de categorias (ocultando los atributos de variaciones fuera de stock)
* @author https://fsxperts.com/how-to-show-product-attributes-on-category-page/
* @author https://stackoverflow.com/questions/30855309/how-to-check-product-have-variation-in-woocommerce
*/
add_action('woocommerce_before_shop_loop_item_title','mostrar_atributos_disponibles');
/* @visual_hook_guide: https://www.businessbloomer.com/woocommerce-visual-hook-guide-archiveshopcat-page/*/
@jjmontalban
jjmontalban / hide-shipping-fee.php
Created January 18, 2023 12:30
Hide shipping rates when free shipping is available
/**
* @snippet Hide shipping rates when free shipping is available.
* @author JJMontalban
*/
function my_hide_shipping_when_free_is_available( $rates ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
@jjmontalban
jjmontalban / guarda-campos-pago-woo.php
Created January 18, 2023 12:28
Guarda campos de pago aun actualizando en Woo
/**
* @snippet Guarda campos de pago en el checkout aunn actualizando
* @author JJMontalban
*/
function guarda_campos_pago( $posted_data ) {
parse_str( $posted_data, $output );
WC()->session->set( 'checkout_data', $output );
return $posted_data;
}
@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
}
@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;
}