当插件保存新设置时,如何使用AJAX执行前端HTTP调用?

时间:2014-05-06 作者:Knott

我使用函数“传递”数据get_num_queries 从前端到后端(到插件选项页)。

function get_queries_wpse_143544() {
  $dbq = get_num_queries();
  update_option(\'page_queries\',$dbq);
}
add_action(\'wp_footer\', \'get_queries_wpse_143544\', 999);
(*感谢@s_ha_dum 对于function)

问题是使用检索数据get_option 在至少一次未访问前端页面之前,不会显示任何数据。

我的问题显然是:如何在单击“保存设置”按钮后使用AJAX执行隐藏的前端HTTP调用,以便get_option 是否要在重新加载选项页面后显示上述函数的值?

非常感谢。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

有了这些代码,您只需在页面上插入wp_remote_get() 在后端页面加载时,以及在需要检索选项值之前。这样做可以避免没有访问者访问该页面的可能性。您的请求将是该访问者。

这一功能不言而喻:

$response = wp_remote_get( $url, $args )

结束

相关推荐

Update meta values with AJAX

我正在Wordpress中开发投票系统。我第一次是用GET 但有人告诉我you should not use GET for this, 因此,我开始使用AJAX在阅读之后更新自定义字段/元数据this article. 我已经阅读了jQuery和Wordpress AJAX页面上的大量文档,这是我现在拥有的。我想我已经走上了好的道路,但有些地方遗漏了/或者我做错了。投票函数工作得很好,因为我之前用GET 请求。我有一个简单的HTML测试表单:<form id=\"vote_form\" metho