2016-07-02 3 views
0

私はWordpressで作業しています。私の目的は、main.jsという種類のファイルを作成して、スクリプトのページに含める代わりに呼び出すことです。プラグインなので、いくつかのPHP変数と関数を使用する必要があります。 私のように.jsを書くことはできますかphpで外部jQueryファイルを呼び出すことはできますか?

<?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

私はあなたがクライアント/サーバーモデルの仕組みを誤解していると思います。 PHPはJSを実行する前にレンダリングします。 JSファイルにPHPを含めることはできません。 – elclanrs

+0

いいえ、あなたはこのようにすることはできません。これにより、構文エラーが発生します。 –

+0

ありがとう@elclanrs!それは私が知る必要があっただけだった。私はPHPとjsを少しでも学んでいると言って忘れました。すてきな一日を。 – XiLab

答えて

1

あなたがにしたい場合は、外部jsファイルに PHPの変数を送信しますが、次の何かをする必要があるファイル:

あなたの.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' 
}); 
関連する問題