ショートコードが正常に展開されない場合の対策
現象
ショートコードをタグ中に記述した時に、ショートコードが正常に展開されなかった。
▼ ショートコード
1 2 3 4 |
function t_path(){ return esc_url(get_stylesheet_directory_uri()); } add_shortcode('path', 't_path'); |
▼ HTML
1 |
<source srcset="[path]/sample.webp" type="image/webp"> |
対策
以下のコードをfunctions.phpにコピペしてください。
1 2 3 4 5 |
add_filter( 'wp_kses_allowed_html', 'my_wp_kses_allowed_html', 10, 2 ); function my_wp_kses_allowed_html( $tags, $context ) { $tags['source']['srcset'] = true; return $tags; } |
[‘source’]がタグ名、[‘srcset’]が属性を指定するのであろう。
(※ 当ページは社内技術資料としての位置付けですので読みにくいこともあるかもしれませんが、一般の方の課題解決に役立てれば幸いです。)
弊社サイトご案内
弊社ではデザイン会社様やウェブサイト制作会社様との提携・協業を随時お願いしております。