2015-05-20 2 views
0

Передача значений моей функции работает отлично с жестко закодированными значениями, но не тогда, когда я использую значения из $ _REQUEST.

У меня есть плагин WordPress для Google Maps. Я пытаюсь получить широту и долготу из URL.

Если я позвоню с постоянным, он работает (отображает маркер на карте Google):

marker("35.415156","25.141561"); 

Но если я позвоню функцию маркера с переменной $_REQUEST, она не работает (не отображается маркер на Google Карта):

marker($_REQUEST['coordx'],$_REQUEST['coordy']) 

Мой код:

add_action("wp_ajax_nopriv_g_map_options","g_map_nopriv_options_callback"); 

g_map_nopriv_options_callback($_REQUEST['coordx'],$_REQUEST['coordy']); 

function g_map_nopriv_options_callback($lat_coord,$lng_coord) {      
    $lat_coord2 = $lat_coord; 
    $lng_coord2 = $lng_coord; 

    $response = $response."<marker id='6' size='48' name='' animation='DROP' lat='".$lat_coord2."' lng='".$lng_coord2."' description='' img='' />"; 
} 

Почему это не работает, когда значения считываются из переменной $ _REQUEST?

+0

Вы тестировалось распечатывания $ _REQUEST [ 'coordx'], чтобы убедиться, что у вас есть значение? Кроме того, вы должны сравнивать типы. –

+0

отлично печатает значение запрашиваемой переменной. но если я включил функцию маркера в качестве аргумента, не работает –

+0

Можете ли вы предоставить больше своего кода? Как вы их показываете? – kaz

ответ

0

WordPress не просто передает запросы на задний конец.

Вы должны зарегистрировать запрос vars, чтобы иметь возможность использовать их в своих плагинах и темах.

Вы можете увидеть эту тему, это поможет вам понять, как зарегистрировать использование запросов vars.

WordPress get_query_var()

+0

Я добавляю эту функцию в свой файл плагина: function add_query_vars_filter ($ vars) { $ vars [] = 'coordx'; return $ vars; } // Добавить пользовательский запрос vars add_filter ('query_vars', 'add_query_vars_filter'); , если я позвоню на фронтальном $ значения = get_query_var («coordx») ;, это нормально (печать coordx. Но я не могу назвать в функции серверного плагина. Почему? Я хотел бы поставить переменный плагин функция. –