ショートコードの属性(パラメータ)を入れたのに、まったく反映されない…。そんな経験はありませんか?
結論から言うと、
属性名を1文字でも間違えると、WordPressは「その指定は無かったこと」にして処理するケースが多いです。
なので見た目が変わらず、「なんで?」が起きます。
---
なぜ1文字ミスで反映されないの?
ショートコードの属性は、だいたい次のような仕組みで動いています。
・ショートコード側が「受け取れる属性名」が決まっている
・決まった名前以外は、基本的に無視される
・無視されてもエラー表示が出ないことが多い(ここが厄介)
ちょっとしたスペルミスでも開発段階で気づかないと厄介なんです。
確認方法は「反映されない=属性名ミス」を疑う
・プレビューしても見た目が変わらない
→ いきなりCSSやテーマを疑う前に、属性名のスペルを見直すことを行っています。
特にチェックしたいポイントはこのあたりです。
・スペルミス
・アンダースコアとハイフン(例:`bg_color` と `bg-color`)
・大文字小文字(基本は小文字が無難)
まとめ
最近はオートコンプリートもあったりAIもあるので基本的な事は行ってくれますがそれでも綺麗に動かないのはよくある事です。
その目を養うためにも学習の価値はあると思います。