Cum să aplicați automat titlul produsului WooCommerce pentru toate etichetele alt ale imaginilor produsului?

26 feb. 2017, 11:13:34
Vizualizări: 25.6K
Voturi: 4

Adăugarea informațiilor pentru eticheta alt la fiecare fotografie a produsului necesită mult timp. De obicei, copiem și lipim titlul produsului nostru în etichetele alt ale imaginilor.

Mi-am dat seama că, având în vedere că toate informațiile sunt deja acolo, trebuie să existe o modalitate de a face acest lucru automat.

Întrebare: Cum puteți aplica TITLUL unui produs WooCommerce ca ETICHETE ALT pentru toate imaginile utilizate cu acel produs.

Orice ajutor este apreciat!

1
Comentarii

Asta este ceea ce cauți, prietene, a fost deja întrebat înainte :) 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
Toate răspunsurile la întrebare 3
1

Acesta este ceea ce ai nevoie, preluat de la - 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 ){
    // Obține postul părinte
    $parent = get_post_field( 'post_parent', $attachment);

    // Obține tipul postului pentru a verifica dacă este produs
    $type = get_post_field( 'post_type', $parent);
    if( $type != 'product' ){
        return $attr;
    }

    /// Obține titlul
    $title = get_post_field( 'post_title', $parent);

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

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

Cum aș putea face acest lucru și pentru miniaturile produselor? De exemplu, pe pagina principală a magazinului unde sunt listate produsele

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

Pentru cei care caută, aș recomanda modificarea codului de mai sus astfel încât, dacă o imagine de produs are deja un tag alt, acesta să nu fie suprascris cu titlul postării. În acest fel, puteți adăuga în continuare titluri pentru imaginile de produs, dacă este necesar.

add_filter('wp_get_attachment_image_attributes', 'change_attachement_image_attributes', 20, 2);
function change_attachement_image_attributes( $attr, $attachment ) {
// Obține părintele postării
$parent = get_post_field( 'post_parent', $attachment);

// Obține tipul postării pentru a verifica dacă este produs
$type = get_post_field( 'post_type', $parent);
if( $type != 'product' ){
    return $attr;
}

/// Obține titlul
$title = get_post_field( 'post_title', $parent);

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

return $attr;
}
8 sept. 2017 02:21:37
Comentarii

Presupun că acestea se adaugă în fișierul functions.php? Mulțumesc

landed landed
17 oct. 2018 16:41:46
2

Dacă cineva caută o metodă rapidă și ușoară de a folosi titlurile produselor ca etichete ALT pentru imaginile produselor, recomand pluginul Woo Image SEO.
Pluginul poate gestiona și crearea atributelor de titlu.
În plus, puteți personaliza atributele includând categoria și eticheta produsului în orice ordine. Plugin Woo Image SEO pentru optimizarea imaginilor în WooCommerce

23 dec. 2018 22:13:55
Comentarii

Foarte tare Danail! O să verific asta

Patrick Patrick
24 dec. 2018 23:15:11

Funcționează perfect. Rank Math SEO obișnuia să facă asta, dar în ultimele versiuni nu mai reușește în mod uimitor. Mulțumesc pentru asta. Funcțiile de mai sus nu funcționează nici cu ultima versiune de WooCommerce, din anumite motive.

MitchellK MitchellK
21 sept. 2021 12:25:02