it-swarm-ja.com

[shortcode att = "value"]の代わりに[shortcode = "value"]を使用しますか。

属性が1つしかないショートコードの場合、コンテンツ編集の観点から見ると、[icon="myicon"]の代わりに[icon whichicon="myicon"]を使用する方がはるかに簡単です。

これはWordpressで可能ですか?それは問題がありますか?

1
supertrue

私はこれはかなり良い質問だと思ったので、ちょっとそれをほのめかしました。直接法([icon='myicon'])と属性の使用との比較では、引用符を使用しても引用符と等号を使用してもスペースを使用できないため、スペースを使用できません。符号は値の一部と見なされます。例えば、[dev_dump http://example.com/test.jpg]print_r( $atts )Array ( [0] => http://example.com/test.jpg )を返し、[dev_dump='my icon']print_r( $atts )Array ( [0] => ='my [1] => icon' )を返します。ただし、[dev_dump foo='bar' http://example.com/test.jpg]Array ( [foo] => bar [0] => http://example.com/test.jpg )を与えるので、ラベルなしの値が1つしかない場合は、$ atts [0]を使用できるので、このメソッドを使用しても安全です。デフォルト設定の設定には注意してください。比較的早くトリッキーでバグが多くなるのがわかります。

素晴らしい質問をしてくれてありがとう、本当に私に考えさせられました!

2
mor7ifer