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);

SANGO
SANGO 質問ガイドライン
コメントへの回答
サルワカくん
サルワカくん
2020/08/12

現時点では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側のカスタマイズが必要になると思われます。

よろしくおねがいします。

アバター
すいみん
2020/08/16

ありがとうございます!
無事、吹き出しにALT属性を付与できました!