将值传递给我的marker
函数可以正常使用硬编码值,但是当我使用$ _REQUEST中的值时则不行。
我有一个到Google地图的WordPress插件。我试图从URL获取经度和纬度。
如果我使用常量调用marker
,则可以正常工作(在Google地图上显示标记):
marker("35.415156","25.141561");
但是如果我使用$_REQUEST
变量调用标记函数,它就不起作用(不会在Google Map上显示标记):
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 :(得分:0)
WordPress并不是简单地将请求变量交给后端。
您必须注册查询变量才能在插件和主题中使用它们。
您可以看到此主题,它将帮助您了解如何注册使用查询变量。