O segundo parâmetro para tb_show
é o URL, então você vai querer usar algo como ..
<?php
$ajax_url = add_query_arg(
array(
'action' => 'getTheContent',
'query_var1' => 'value1',
'query_var2' => 'value2'
),
admin_url( 'admin-ajax.php' )
);
?>
tb_show(tag, <?php echo $ajax_url; ?> );
Eu acho que você precisa passar a ação e qualquer consulta adicional vars manualmente (conforme acima), senão o seu pedido é simplesmente para admin-ajax.php
, quando o que você está procurando é algo semelhante ... admin-ajax.php?action=getTheContent&someothervar=someothervalue
, daí o uso de add_query_arg
acima ..
Para esclarecimento:
A seguinte chamada para add_query_arg
...
add_query_arg(
array(
'action' => 'getTheContent',
'query_var1' => 'value1',
'query_var2' => 'value2'
),
admin_url( 'admin-ajax.php' )
);
É equivalente e produzirá ...
http://example.com/wp-admin/admin-ajax.php?action=getTheContent&query_var1=value1&query_var2=value2
No entanto!
Depois de me explicar, percebi que não queremos o URL absoluto e, portanto, não precisamos da chamada para admin_url
. O código deve ser em vez disso.
<?php
$ajax_url = add_query_arg(
array(
'action' => 'getTheContent',
'query_var1' => 'value1',
'query_var2' => 'value2'
),
'admin-ajax.php'
);
?>
tb_show(tag, <?php echo $ajax_url; ?>);
Portanto, o URL resultante é algo como isto ...
admin-ajax.php?action=getTheContent&query_var1=valu1&query_var2=value2
Funções referenciadas nos exemplos de código acima: