Skip to content

Instantly share code, notes, and snippets.

View davide-baraldi's full-sized avatar

Davide Baraldi davide-baraldi

View GitHub Profile
[blocksy_categorie include="tradizioni, bianconero"]
@davide-baraldi
davide-baraldi / Questo codice permette di visualizzare un messaggio personalizzato sopra il prezzo e il pulsante d'acquisto nella pagina di un singolo prodotto su WooCommerce.
Last active January 30, 2025 06:42
Questo codice permette di visualizzare un messaggio personalizzato sopra il prezzo e il pulsante d'acquisto nella pagina di un singolo prodotto su WooCommerce.
add_action('woocommerce_single_product_summary', 'add_custom_notice_above_price', 9);
function add_custom_notice_above_price() {
// Testo personalizzato dell'avviso
$custom_notice = '<div class="custom-holiday-notice" style="color: #d00; font-weight: bold; margin-bottom: 10px;">
Attenzione: Durante il periodo delle feste, le spedizioni riprenderanno dal 02/01/2025.
</div>';
// Stampa l'avviso sopra il prezzo
echo $custom_notice;
@davide-baraldi
davide-baraldi / Immagine mancante su og WooCommerce su Facebook
Created January 8, 2025 11:35
Immagine mancante su og WooCommerce su Facebook? Ecco la soluzione Come Risolvere il Problema dell’ogper le Sottocategorie di WooCommerce con Rank Math SEO, se stai utilizzando WooCommerce e Rank Math SEO per ottimizzare le immagini Open Graph (og), potresti aver notato che le sottocategorie non sempre ereditano l’immagine dalla categoria madre.…
add_filter( 'rank_math/opengraph/facebook/image', function( $url ) {
if ( is_product_category() ) {
$term = get_queried_object();
$parent_id = $term->parent;
if ( $parent_id ) {
$parent_image_id = get_term_meta( $parent_id, 'thumbnail_id', true );
$parent_image_url = wp_get_attachment_url( $parent_image_id );
if ( $parent_image_url ) {
return $parent_image_url;
}
@davide-baraldi
davide-baraldi / WooCommerce Mostrare la data di spedizione (3 5 giorni) per tutti i prodotti o solo per una categoria
Created January 8, 2025 11:32
WooCommerce: Mostrare la data di spedizione (3/5 giorni) per tutti i prodotti o solo per una categoria
<?php
/**
* Mostra un messaggio di spedizione per tutti i prodotti del negozio.
*/
add_action('woocommerce_single_product_summary', 'custom_shipping_message_for_all_shop', 20);
function custom_shipping_message_for_all_shop() {
global $product;
// Messaggio di esempio per TUTTI i prodotti
@davide-baraldi
davide-baraldi / COME CAMBIARE MITTENTE NELLE MAIL IN USCITA SU WORDPRESS
Created January 8, 2025 11:14
COME CAMBIARE MITTENTE NELLE MAIL IN USCITA SU WORDPRESS
// Cambia l'indirizzo email del mittente
add_filter('wp_mail_from', function($original_email_address) {
return 'tuo-email@tuo-dominio.com'; // Sostituisci con il tuo indirizzo email desiderato
});
// Cambia il nome del mittente
add_filter('wp_mail_from_name', function($original_email_from) {
return 'Il Tuo Nome o il Nome della Tua Azienda'; // Sostituisci con il nome che preferisci
});
@davide-baraldi
davide-baraldi / personalizzare il messaggio nessun prodotto trovato
Last active January 8, 2025 11:18
Al momento non ci sono prodotti disponibili che corrispondono alla tua ricerca. Ma non preoccuparti, siamo qui per aiutarti! Contattaci per assistenza o continua la tua ricerca per scoprire altre fantastiche offerte.
add_filter( 'woocommerce_no_products_found', 'personalizza_messaggio_prodotti_non_trovati' );
function personalizza_messaggio_prodotti_non_trovati() {
echo '<p>Ci dispiace! Al momento non ci sono prodotti disponibili che corrispondono alla tua ricerca. Ma non preoccuparti, siamo qui per aiutarti! Contattaci per assistenza o continua la tua ricerca per scoprire altre fantastiche offerte."</p>';
}
function ultimi_prodotti_inseriti($atts) {
// Imposta gli attributi predefiniti e combinali con quelli inseriti dall'utente
$atts = shortcode_atts(
array(
'num_prodotti' => '5', // Numero predefinito di prodotti da mostrare
),
@davide-baraldi
davide-baraldi / mostrare la data di spedizione in woocommerce
Last active January 8, 2025 11:11
mostrare la data di spedizione in woocommerce
add_action( 'woocommerce_single_product_summary', 'custom_shipping_day_notice', 20 );
function custom_shipping_day_notice() {
$today = new DateTime(); // Data odierna
$daysToAdd = 4; // Numero di giorni lavorativi da aggiungere
$addedDays = 0;
while ($addedDays < $daysToAdd) {
$today->modify('+1 day'); // Aggiunge un giorno alla data corrente
if ($today->format('N') < 6) { // Se non è né sabato (6) né domenica (7)
@davide-baraldi
davide-baraldi / WooCommerce reindirizza automaticamente al pagamento
Last active January 8, 2025 11:12
Questo snippet di codice per WordPress e WooCommerce reindirizza automaticamente gli utenti dalla pagina del carrello alla pagina di checkout, a condizione che il carrello non sia vuoto.
add_action('template_redirect', 'redirect_to_checkout_if_cart_not_empty');
function redirect_to_checkout_if_cart_not_empty() {
if (is_cart() && !is_wc_endpoint_url('order-received')) {
// Verifica se il carrello non è vuoto
if (WC()->cart->is_empty()) {
return; // Lascia che l'utente rimanga nel carrello se è vuoto
} else {
// Reindirizza all'URL del checkout
wp_safe_redirect(wc_get_checkout_url());