开发者

WordPress plugin tag not parsing in <script> block

I'm using the following code in one of my WordPress plugin files:

else if($filetype == 'swf'){
print
<<<EOT
<script type="text/javascript" language="javascript">
jQuery(document).ready(function(){
var embed = '<div>[kml_flashembed movie="$img" /]</div>';
jQuery("#header").prepend(jQuery(embed));
});
</script>
<style type="text/css">
#$headerID {
background: none;   
}
.flashmovie {
position: absolute;
}
</style>
EOT;}

But instead of parsing the [kml_flashembed] block, it gets spit out as it is. I manually put it in my header.php file and there it rendered fine, so the problem is in the way the JavaScript is injecting it into the HTML.

Can someone shed some light on what I should change to get the tag to开发者_如何学JAVA parse instead of getting rendered literally?

(The tag is for the WordPress Kimili Flashembed plugin.)


You can't expect PHP to replace the [kml_flashembed movie="$img" /] if you place it inside of a heredoc block

else if($filetype == 'swf'){
print <<<EOT
<script type="text/javascript" language="javascript">
jQuery(document).ready(function(){
var embed = '<div>
EOT;
[kml_flashembed movie="$img" /]
print <<<EOT2
</div>';
jQuery("#header").prepend(jQuery(embed));
});
</script>
<style type="text/css">
#$headerID {
background: none;   
}
.flashmovie {
position: absolute;
}
</style>
EOT2;}


Try using the do_shortcode function to expand the shortcode.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜