Javascript代码中的PHP变量

时间:2015-04-08 作者:kiarashi

我在中放置了一个javascript。php文件

$script = "<script type=\'text/javascript\'>
        jQuery( document ).ready( function($) {         
            $(document).ready(function() {
              $(\'#particles\').particleground({
                dotColor: \'<?=json_encode($dotcolor)?>\',
                lineColor: \'#5cb9bd\',                   
              });
            });
        }
     );
    </script>";
并试图使用<?=json_encode($dotcolor)?> 回显变量。但它不起作用。

知道我做错了什么吗?

1 个回复
最合适的回答,由SO网友:websupporter 整理而成

这应该可以:

<?php $script = "<script type=\'text/javascript\'>
        jQuery( document ).ready( function($) {         
            $(document).ready(function() {
              $(\'#particles\').particleground({
                dotColor: " . json_encode($dotcolor) . ",
                lineColor: \'#5cb9bd\',                   
              });
            });
        }
     );
    </script>";
    ?>
Note:将Javascripts排队是一种更好的做法wp_enqueue_script() 并通过以下方式包括动态字符串wp_localize_script().

Docs:https://codex.wordpress.org/Function_Reference/wp_enqueue_scripthttps://codex.wordpress.org/Function_Reference/wp_localize_script

结束

相关推荐

您可以在WordPress管理中更改页面的主标题(没有输出缓冲或JavaScript)吗?

我想更改编辑页上的标题文本:我目前正在使用jQuery将其作为目标(.wrap h2:first-of-type) 并以这种方式重写,但这并不完全优雅——当页面第一次加载时会有一点闪光,这是我想要避免的。我知道我可以注册一个自定义帖子类型并手动设置这些标题(thelabels 属性),但我只希望它在满足某些条件时更改,并且我希望将其更改为使用保存在站点其他位置的信息。我也希望避免输出缓冲。据我所知,核心只是回声$post_type_object->labels->name - 是否有任何方法可