Come applicare automaticamente il titolo del prodotto WooCommerce a tutti i tag alt delle immagini dei prodotti?

26 feb 2017, 11:13:34
Visualizzazioni: 25.6K
Voti: 4

Aggiungere informazioni al tag alt per ogni foto del prodotto richiede molto lavoro. Di solito copiamo e incolliamo il titolo del prodotto nei tag alt delle immagini.

Ho pensato che, dato che tutte le informazioni sono già presenti, deve esserci un modo per farlo automaticamente.

Domanda: Come si può applicare il TITOLO di un prodotto WooCommerce come TAG ALT per tutte le immagini utilizzate con quel prodotto.

Ogni aiuto è molto apprezzato!

1
Commenti

Ecco quello che cerchi, amico, è già stato chiesto prima :) http://stackoverflow.com/questions/27087772/how-can-i-change-meta-alt-and-title-in-catalog-thumbnail-product-thumbnail

Richard Webster Richard Webster
26 feb 2017 11:31:32
Tutte le risposte alla domanda 3
1

Ecco ciò che ti serve, preso da - https://stackoverflow.com/questions/27087772/how-can-i-change-meta-alt-and-title-in-catalog-thumbnail-product-thumbnail

add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);

function change_attachement_image_attributes( $attr, $attachment ){
    // Ottieni il post genitore
    $parent = get_post_field( 'post_parent', $attachment);

    // Ottieni il tipo di post per verificare se è un prodotto
    $type = get_post_field( 'post_type', $parent);
    if( $type != 'product' ){
        return $attr;
    }

    /// Ottieni il titolo
    $title = get_post_field( 'post_title', $parent);

    $attr['alt'] = $title;
    $attr['title'] = $title;

    return $attr;
}
26 feb 2017 11:34:54
Commenti

Come potrei fare lo stesso anche per le miniature dei prodotti? Ad esempio, nella pagina principale del negozio dove sono elencati i prodotti

Michael Kleimann Michael Kleimann
25 mar 2018 19:14:00
1

Per chi sta cercando, consiglio di modificare il codice sopra in modo che se un'immagine di prodotto ha già un tag alt, non venga sovrascritto con il titolo del post. In questo modo puoi comunque aggiungere titoli alle immagini dei prodotti se necessario.

add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);
function change_attachement_image_attributes( $attr, $attachment ) {
// Ottieni il post genitore
$parent = get_post_field( 'post_parent', $attachment);

// Ottieni il tipo di post per verificare se è un prodotto
$type = get_post_field( 'post_type', $parent);
if( $type != 'product' ){
    return $attr;
}

/// Ottieni il titolo
$title = get_post_field( 'post_title', $parent);

if( $attr['alt'] == ''){
    $attr['alt'] = $title;
    $attr['title'] = $title;
}

return $attr;
}
8 set 2017 02:21:37
Commenti

Suppongo che questi vadano nel file functions.php? Grazie

landed landed
17 ott 2018 16:41:46
2

Se qualcuno sta cercando un modo veloce e semplice per utilizzare i titoli dei prodotti come tag alt delle immagini dei prodotti, consiglio il plugin Woo Image SEO.
Il plugin può anche gestire la creazione degli attributi title.
Inoltre, puoi personalizzare gli attributi includendo la categoria e il tag del prodotto in qualsiasi ordine. Plugin Woo Image SEO per ottimizzazione immagini

23 dic 2018 22:13:55
Commenti

Molto figo Danail! Lo darò un'occhiata

Patrick Patrick
24 dic 2018 23:15:11

Funziona alla perfezione. Rank Math SEO lo faceva prima ma incredibilmente le loro ultime versioni non riescono più a farlo. Grazie per questo. Le funzioni sopra per qualche motivo non funzionano nemmeno con l'ultima versione di WooCommerce.

MitchellK MitchellK
21 set 2021 12:25:02