[解決済み] サブ画像の代替テキストについて

フォーラム 使い方全般 [解決済み] サブ画像の代替テキストについて

  • このトピックには6件の返信、2人の参加者があり、最後にhayashiにより11年、 8ヶ月前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #52252
    hayashi
    参加者

    お世話になります。

    商品のサブ画像の事でお尋ね致します。

    商品ページに表示されるサブ画像のaltは

    商品コードが入るようになっている(違ってたらすみません)ようですが、

    これを商品名に変える事は可能でしょうか?

    画像を大量にアップロードしてCSVで流し込んでの手抜き作業で行う予定なので、

    手作業で一つ一つ変更するのは現実的ではありません。

    どうぞよろしくお願い致します。

    #66120
    komokomo
    参加者

    こんにちは。

    こちらは参考になりませんか?

    https://www.welcart.com/forum/topic.php?id=516

    functions/template_func.phpの633行目辺りから

    usces_the_itemImageがあります。

    apply_filters(‘usces_filter_img_alt’でフックしてaltを変更できるようです。

    只、見た感じ商品画像すべてに反映されてしまうと思います。

    サブ画像のaltだけでしたらこちらが参考になると思います。

    https://www.welcart.com/forum/topic.php?id=1651

    #66121
    hayashi
    参加者

    早速のご回答有難うございます。

    教えていただいたページを参考に下記の内容をfunctions.phpに追記してみた所、

    サブ画像からaltが消えました。

    add_filter(‘usces_filter_img_alt’ , ‘my_img_alt_func’ , 10 ,2);

    function my_img_alt_func(){

    global $post;

    $alt = get_post_meta( $post->ID, ‘_wp_attachment_image_alt’, true );

    return $alt[0];

    }

    wc_item_single.phpに何か加える必要があるのでしょうか。

    以上、よろしくお願い申し上げます。

    #66122
    komokomo
    参加者
    global $post;
    $alt = get_post_meta( $post->ID, '_wp_attachment_image_alt', true );
    return $alt[0];

    ではなく

    global $usces;
    $item_title = usces_the_itemName('return');
    $alt = 'alt="'.$item_title.'"';
    return $alt;

    に変更してみてください。

    おそらくこれでOKだと思います。

    usces_the_itemNameは商品のタイトルです。

    $item_titleは適当に変更してください。

    #66123
    hayashi
    参加者

    ご回答有難うございます。

    申し訳ございません。

    >$item_titleは適当に変更してください。

    これの意味が理解できません。

    何か任意のものに変更するのかどうなのか

    ????です。

    すみません。

    これが原因で画面真っ白、apacheのログにも記述した行番号でエラーが出ていました。

    phpほぼ素人な為、面倒臭い質問ですが

    何卒よろしくお願いします。

    #66124
    komokomo
    参加者

    $item_titleをそのまま使用するとどうですか?

    $item_titleを適当にと言ったのはご自身の好きなように変更してくれと言う意味で深くは捉えないでください。

    $item_titleを$itemにしても良いですし$titleにしても良いと言うことです。

    #66125
    hayashi
    参加者

    ご回答有難うございます。

    syntax error, unexpected T_VARIABLEで悩んでまして、

    よく見ると;が抜けていました(;^_^A

    functions.phpに追記した内容

    add_filter(‘usces_filter_img_alt’ , ‘my_img_alt_func’ , 10 ,2);

    function my_img_alt_func(){

    global $usces;

    $item_title = usces_the_itemName(‘return’);

    $alt = ‘alt=”‘.$item_title.'”‘;

    return $alt;

    }

    教えて頂いた内容の丸パクリですが、

    結果、$item_titleそのままでも思惑通りになりました。

    komokomo様、貴重なお時間を割いてご教示下さいまして誠に有難うございました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。