Skip to content

Instantly share code, notes, and snippets.

View MarceloGlez's full-sized avatar
🎯
Manteniendo el foco emprendedor

MarceloGlez

🎯
Manteniendo el foco emprendedor
View GitHub Profile
@MarceloGlez
MarceloGlez / shortcode-cantidad-cpt-wordpress
Created November 28, 2022 22:57
Crea un shortcode para mostrar cantidad de post de un CPT en Wordpress
/* Muestra el total de posts de un CPT - reemplaza ('cpt'), usar shortcode: [cantidad_cpt] */
function shortcode_total_cpt($atts) {
return wp_count_posts('cpt')->publish;
}
add_shortcode('cantidad_cpt', 'shortcode_total_cpt');
/* Muestra el total de posts del blog genérico, usar shortcode [cantidad_post] */
function shortcode_total_post($atts) {
return wp_count_posts('post')->publish;
}
@MarceloGlez
MarceloGlez / shortcode-año-en-curso-wordpress
Created November 28, 2022 22:51
Crea un shortcode en Wordpress para mostrar el año en curso
/*Crea un shortcode para mostrar el año en curso en cualquier lugar de la web en Wordpress, usar luego [year]*/
function current_year_shortcode() {
$year = date('Y');
return $year;
}
add_shortcode('year', 'current_year_shortcode');
@MarceloGlez
MarceloGlez / Export-list-media-gallery-wordpress
Created November 28, 2022 22:42
Exportar listado de galería de medios en Wordpress con WP All Export
@MarceloGlez
MarceloGlez / descarga_archivos_url_externa_wp
Last active November 27, 2022 20:27
Fuerza descarga de archivos desde url externa en Wordpress. Nota: Comprobar comportamiento global de WP con previo backup.
/**
* Código al functions.php del child theme.
* Se podrá descargar archivos en cualquier formato desde una url externa en nuestro dominio.
* Para usarlo, por ejemplo definir enlaces así:
* https://tudominio.com/download?url=https://dominio-externo.com/archivo.mp3
*/
$url = $_GET['url'];
if ( ! empty( $url ) ) {
require_once ABSPATH . 'wp-load.php';
@MarceloGlez
MarceloGlez / Redirección del Logout a la Home en Wordpress
Last active November 27, 2022 20:16
Redirección del Logout a la Home en Wordpress
/*REDIRECCION DEL LOGOUT A LA HOME usando youpage.com/wp-login.php?action=logout*/
/**
* Generates custom logout URL
*/
function getLogoutUrl($redirectUrl = ''){
if(!$redirectUrl) $redirectUrl = site_url();
$return = str_replace("&", '&', wp_logout_url($redirectUrl));
return $return;
}
@MarceloGlez
MarceloGlez / Oculta o Muestra el campo tienes un cupón en checkout Woocommerce
Last active January 30, 2022 09:55
Oculta o Muestra el campo tienes un cupón en checkout Wocommerce
/*Oculta el campo ¿Tienes un cupon? en checkout*/
remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form');
/*Muestra el campo ¿Tienes un cupon? en checkout*/
add_action( 'woocommerce_after_checkout_form', 'woocommerce_checkout_coupon_form' );
@MarceloGlez
MarceloGlez / aviso_bajo_imagen_producto.php
Last active July 13, 2021 17:24
Aviso bajo imagen en página de producto (Agregar líneas de código en function.php del child theme)
/*Aviso bajo imagen en pdto único*/
add_action( 'woocommerce_after_single_product_summary' , 'bbloomer_add_below_prod_gallery', 5 );
function bbloomer_add_below_prod_gallery() {
echo '<div class="woocommerce-product-gallery" style="background: #51559f; padding: 1em 2em; color: #ffffff;">';
echo '<span>Todas las descargas equivalen a 1 crédito, <b><a href="https://pruebas.marceloglez.com">elije tu plan</a>.</span></b>';
echo '</div>';
}
@MarceloGlez
MarceloGlez / redirección_a_checkout.php
Created March 26, 2020 19:57
Enviar directamente al pago al agregar al carrito en Woocommerce (Agregar líneas de código en function.php del child theme)
/* Enviar directamente al pago */
add_filter ('add_to_cart_redirect', 'redirect_to_checkout');
function redirect_to_checkout() {
global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();
return $checkout_url;
}
@MarceloGlez
MarceloGlez / separa_registro_de_mi_cuenta.php
Last active July 13, 2021 17:23
Separa el "Registro" de la página "Mi cuenta" mediante la creación del shortcode [wc_reg_form_bbloomer] a pegar en una nueva pagina o cualquier lugar. (Pega estas líneas de código en function.php del child theme)
// NUEVO SHORTCODE PARA REGISTRO: [wc_reg_form_bbloomer]
add_shortcode( 'wc_reg_form_bbloomer', 'bbloomer_separate_registration_form' );
function bbloomer_separate_registration_form() {
if ( is_admin() ) return;
if ( is_user_logged_in() ) return;
ob_start();
// NOTE: THE FOLLOWING <FORM></FORM> IS COPIED FROM woocommerce\templates\myaccount\form-login.php
@MarceloGlez
MarceloGlez / enviar_directo_al_pago_woocommerce
Created April 23, 2020 00:54
2 maneras de enviar al checkout directamente después de añadir al carrito
/*OPCIÓN 1: Primero activar checkbox "Redirigir a la página del carrito tras añadir productos con éxito"*/
function cod_redirect_checkout_add_cart( $url ) {
$url = wc_get_page_permalink( 'checkout' );
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'cod_redirect_checkout_add_cart' );
/*OPCIÓN 2*/
/* Enviar directamente al pago */