1

私はwordpressのショートコードを作成し、functions.phpのコードは次のようになります。

return '<div class="video-shortcode"><iframe width="600" height="365" src="/watch.php?file=' . $atts['file'] . '&img=' . $atts['img'] . '" frameborder="0" scrolling="no" allowfullscreen></iframe></div>';

私がそれを使用しているとき、投稿からのソースコードは次のようになります:

<iframe width="600" height="365" src="/watch.php?file=myfile.mp4&img=myimg.jpg" frameborder="0" scrolling="no" allowfullscreen></iframe>

しかし、何らかの理由で、「img」の前のアンパサンドは次のように表示されます。

&#038;
4

2 に答える 2

1

同様の問題を解決するには、phpのhtml_entity_decode関数を使用できます

于 2012-12-07T22:24:20.190 に答える
0

私は同様の問題を抱えていました。Wordpress の基本機能を壊さずに行うことはほとんどありません。基本的な WP 関数を壊すには、この回答を参照してください。「正しい」答えについては、この答えを参照してください。私は後者をうまく使っています。

基本的&amp;に、他の html エンティティは使用しないでください。これは、正しい XML と見なされ、ブラウザーによって iFrame タグで解析されるためです。

于 2013-11-20T07:03:35.023 に答える