現時点ではSANGOの吹き出しショートコードおよび吹き出しブロックはalt属性の指定には対応していません。
吹き出しブロックの方はカスタマイズによる対応は難しいです。
ショートコードの方であれば、別のショートコードを作成する…という形でのカスタマイズになりますね。
(カスタマイズする場合、ショートコードなのでadd_action('wp_footer')
は使用しません)
具体的には以下のようにショートコードを登録します。
add_shortcode('mysay', 'my_say_what'); // mysayという名前の吹き出しショートコードを登録
function my_say_what($atts, $content = null) {
// ここにsng_say_whatの中身をコピペして変更したい部分を書き換え
}
そのうえで[say]
の代わりに[mysay]
を使うようにする…というイメージですね。
なお、PORIPUの吹き出しを使っている場合は、PORIPU側のカスタマイズが必要になると思われます。
よろしくおねがいします。
ありがとうございます!
無事、吹き出しにALT属性を付与できました!
WordPressテーマSANGOの質問
吹き出しにALT属性を付与したい。
オーバーライドで吹き出しにALT属性を付与してみたのですが、変更されません。
SANGOではどのように記述したらよろしいのでしょうか?
// 吹き出しを解除
function remove_sng_say_whats(){
remove_action('wp_footer', 'sng_say_whats', 100);
}
// 吹き出しにALT属性
function add_sng_say_what($atts, $content = null)
{
$img = (isset($atts['img'])) ? esc_url($atts['img']) : esc_url(get_option('say_image_upload'));
$name = (isset($atts['name'])) ? esc_attr($atts['name']) : esc_attr(get_option('say_name'));
if (isset($atts['from'])) {
$from = ($atts['from'] == "right") ? "right" : "left"; // 入力が無ければleftに
} else {
$from = "left";
}
if ($from == "right") { // 右に吹き出し
$output = <<<EOF
<div class="say {$from}">
<div class="chatting"><div class="sc">{$content}</div></div>
<p class="faceicon"><img src="{$img}" width="110" alt="baloon_right"><span>{$name}</span></p>
</div>
EOF;
} else { // 左に吹き出し
$output = <<<EOF
<div class="say {$from}">
<p class="faceicon"><img src="{$img}" width="110" alt="baloon_left"><span>{$name}</span></p>
<div class="chatting"><div class="sc">{$content}</div></div>
</div>
EOF;
} // endif
return $output;
}
add_action('after_setup_theme','remove_sng_say_whats');
add_action('wp_footer', 'add_sng_say_what', 100);