WordPress 插件自定义管理页面 - 表单结果显示在空白页上

WordPress plugin custom admin page - form result shows on blank page

我目前正在使用 wppb 线框编写 WordPress 插件。我第一次需要一个自定义设置页面。我实现了它,还创建了一个自定义操作挂钩来触发一个函数,该函数作为结果获取一些数据。

现在,我想在管理页面中显示此结果。但是当我点击按钮时,结果显示在空白页面上而不是管理页面上。

如何让我的表单和函数在管理仪表板而不是空白页面上显示数据?我没有找到关于 google...

的任何帮助

我目前拥有的:

在管理设置页面上

<form action="http://myurl.com/wp-admin/admin-post.php" method="post">
  <input type="hidden" name="action" value="search_api">
  <input type="hidden" name="data" value="test">
  <input type="submit" value="Submit">
</form>

动作挂钩

$this->loader->add_action('admin_post_search_api', $plugin_admin, 'admin_search_api');

函数

public function admin_search_api() {
  echo $_POST['data'];
}

所以,当我提交表单时,一个新页面正在加载并且有预期的结果。但是我怎样才能把它框进自定义设置页面呢?我一头雾水...

所以澄清一下:我想在与表单相同的页面上加载表单的结果。我不太熟悉 wp-ajax,但这可能就是答案吗?

提前致谢!

正如 Klaassiek 所说,抄本中写有正确答案。

这是他的评论:

您确实应该为此使用 wordpress 的 ajax 功能。另外,您必须编写一个 javascript 函数来执行 ajax 调用并在调用完成时显示结果。这是文档:codex.wordpress.org/AJAX_in_Plugins