将PHP变量传递给Javascript

时间:2014-12-29 23:02:04

标签: javascript php jquery wordpress

我已将自定义Google地图脚本实施为Wordpress短代码,但我在.js文件中定义但由Wordpress通过PHP生成的某些值存在问题

这是.js文件:

//set your google maps parameters
var latitude = 41.03328,
    longitude = 21.30281,
    map_zoom = 16;

//google map custom marker icon - .png fallback for IE11
var is_internetExplorer11= navigator.userAgent.toLowerCase().indexOf('trident') > -1;
var marker_url = ( is_internetExplorer11 ) ? 'img/cd-icon-location.png' : 'img/cd-icon-location.svg';

//define the basic color of your map, plus a value for saturation and brightness
var main_color = '#00e1ff',
    saturation_value= -20,
    brightness_value= 5;

我需要做的是在线获取图像的Wordpress主题目录:

'img/cd-icon-location.png' : 'img/cd-icon-location.svg'

var main_color = '#00e1ff',从PHP

获取此值
<?php echo oneengine_option( 'main_color' ); ?>

2 个答案:

答案 0 :(得分:2)

我通常使用PHP获取JS值的做法是在导入JS脚本或编写代码之前声明它们

<?php
    echo '<script type="text/javascript">var main_color = "'.$main_color.'";</script>';
?>

<script type="text/javascript" src="someJSScript.js">
    //If not in separate file, JS code will go here
</script>

答案 1 :(得分:0)

将您需要的PHP变量回显到主题文件中的Javascript变量,并引用脚本文件中的JS变量。

主题文件:

<script>
    var config_theme_directory = "<?=get_template_directory()?>";
</script>

包含的JS文件:

console.log( config_theme_directory );