我可以用php调用外部jQuery文件吗?

时间:2016-07-02 18:24:52

标签: javascript php jquery wordpress

我正在使用Wordpress,我的目标是创建一种main.js文件来调用,而不是在页面中包含我的脚本。作为一个插件,我需要使用一些PHP变量和函数。 我可以像

那样写我的.js
<?php
        $dd = get_option('KleeiaDev_project_period');
        if(empty($dd)) $dd = 7; ?>
        var myDate=new Date();
        myDate.setDate(myDate.getDate()+<?php echo $dd; ?>);
        $(document).ready(function() {
        $('#ending').datepicker({
            showSecond: false,
            timeFormat: 'hh:mm:ss',
            currentText: '<?php _e('Now','KleeiaDev'); ?>',
            closeText: '<?php _e('Done','KleeiaDev'); ?>',
            ampm: false,
            dateFormat: 'dd-mm-yy',
            timeFormat: 'hh:mm tt',
            timeSuffix: '',
            maxDateTime: myDate,
            timeOnlyTitle: '<?php _e('Choose Time','KleeiaDev'); ?>',
            timeText: '<?php _e('Time','KleeiaDev'); ?>',
            hourText: '<?php _e('Hour','KleeiaDev'); ?>',
            minuteText: '<?php _e('Minute','KleeiaDev'); ?>',
            secondText: '<?php _e('Second','KleeiaDev'); ?>',
            timezoneText: '<?php _e('Time Zone','KleeiaDev'); ?>'
        });
    });

或者我应该考虑什么?我的意思是可能吗?现在这段代码和更多是直接在我的php插件文件中。 感谢。

1 个答案:

答案 0 :(得分:1)

如果您想 php变量发送到外部js文件,您需要执行以下操作:

在.php文件中

<?php

// Variables
$var1 = "test1";
$var2 = "test2";

?>

// Include your js file
<script type="text/JavaScript" src="/js/main.js"></script>

// Send your php variables to js variables; this has shorthand php tags also.
<script type="text/javascript">
    var var1 = "<?= $var1 ?>";
    var var2 = "<?= $var2 ?>";
</script>

然后在你的js文件中你可以调用这些变量:

main.js

$(document).ready(function() {
    alert(var1); //Alerts 'test1'
    alert(var2); //Alerts 'test2'
});