[解決済み] サブ画像の代替テキストについて
- このトピックには6件の返信、2人の参加者があり、最後に
hayashiにより12年、 10ヶ月前に更新されました。
-
投稿者投稿
-
2013年2月6日 6:40 AM #52252
hayashi
参加者お世話になります。
商品のサブ画像の事でお尋ね致します。
商品ページに表示されるサブ画像のaltは
商品コードが入るようになっている(違ってたらすみません)ようですが、
これを商品名に変える事は可能でしょうか?
画像を大量にアップロードしてCSVで流し込んでの手抜き作業で行う予定なので、
手作業で一つ一つ変更するのは現実的ではありません。
どうぞよろしくお願い致します。
2013年2月6日 7:29 AM #66120komokomo
参加者こんにちは。
こちらは参考になりませんか?
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だけでしたらこちらが参考になると思います。
2013年2月6日 9:54 AM #66121hayashi
参加者早速のご回答有難うございます。
教えていただいたページを参考に下記の内容を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に何か加える必要があるのでしょうか。
以上、よろしくお願い申し上げます。
2013年2月6日 10:07 AM #66122komokomo
参加者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は適当に変更してください。
2013年2月6日 10:33 AM #66123hayashi
参加者ご回答有難うございます。
申し訳ございません。
>$item_titleは適当に変更してください。
これの意味が理解できません。
何か任意のものに変更するのかどうなのか
????です。
すみません。
これが原因で画面真っ白、apacheのログにも記述した行番号でエラーが出ていました。
phpほぼ素人な為、面倒臭い質問ですが
何卒よろしくお願いします。
2013年2月6日 10:38 AM #66124komokomo
参加者$item_titleをそのまま使用するとどうですか?
$item_titleを適当にと言ったのはご自身の好きなように変更してくれと言う意味で深くは捉えないでください。
$item_titleを$itemにしても良いですし$titleにしても良いと言うことです。
2013年2月6日 1:42 PM #66125hayashi
参加者ご回答有難うございます。
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様、貴重なお時間を割いてご教示下さいまして誠に有難うございました。
-
投稿者投稿
- このトピックに返信するにはログインが必要です。
PAGE TOP