Отправить wordpress $ current_user-> ID из файла php во внешний файл Javascript - PullRequest
1 голос
/ 03 ноября 2011

Я пытаюсь динамически загрузить файл KML в карту, в зависимости от того, какой пользователь пользователя в друзьях зарегистрирован. Все отлично работает, когда я жестко кодирую userID в файле javascript, но мне нужно, чтобы он динамически загружал текущий идентификатор пользователя. .

Вот файл javascript:

    function initialize(){
    //MAP
      //manually set user ID to zero
      //var current_user =0; 
      var current_user;
      //var current_user = "<?php get_currentuserinfo(); echo $current_user->ID?>"
      var latlng = new google.maps.LatLng(90.64138205695923,-45.38903528363647);
      var options = {
         zoom: 16,
         center: latlng,
         mapTypeId: google.maps.MapTypeId.ROADMAP
         };

      map = new google.maps.Map(document.getElementById("map_canvas"), options);

      var kmlLayer = new google.maps.KmlLayer('http://www.mysite.com/timeline_'+current_user+'.kml');
      kmlLayer.setMap(map);  

Это то, что у меня есть в php-файле внутри цикла:

    $("#address1").click( function() {
                initialize();
                var currentUser = <?php get_currentuserinfo(); echo $current_user->ID?>;
                    $current_user = currentUser;

                });

Как я уже говорил, это работает, если я жестко закодировал идентификатор пользователя, но я не уверен, как передать UserID из PHP в файл javascript.

1 Ответ

1 голос
/ 03 ноября 2011

Как подсказал мой предыдущий комментарий, я думаю, что это решит вашу проблему:

В файле js:

...
function initialize(current_user) {
    ...
}
...

В php:

...
<script type="text/javascript">
    $("#address1").click( function() {
        initialize(<?=json_encode($current_user->ID)?>);
    });
</script>
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...