如何链接到Wordpress Admin Plugin上的自定义php页面?

时间:2017-07-21 09:06:42

标签: php wordpress wordpress-admin

我是wordpress dev的新手,我正在编写一个Admin插件来处理证书创建。 我实现了创建插件,我通过add_menu_page在管理员菜单中实现了它。

以下是插件概念:

  • 我使用WP_List_Table显示用户列表。
  • 我添加了一些用户元数据的自定义列。
  • 我添加了一个带按钮的自定义列。 此按钮应显示一个表单(使用正确的项目数据来创建证书。此表单在test.php文件中设计。(与编辑用户链接的行为完全相同)。

我想做的是: 我希望我的按钮打开另一个包含表单和进程的php页面。然后回到上一页。用户管理员使用Users-edit.php页面的方式大致相同。

我的插件名称是gbr-certificate。

我的问题:

我不知道如何链接到包含表单(test.php)的php页面。这个文件在我的插件根目录中。 我试过了:

  1. 对网址进行硬编码:在column_default函数中为按钮添加以下代码:
  2. $link = "http://localhost:8888/Standard/wp_content/plugins/gbr-certificate/test.php?user-id=" . $item->ID . "&wp_http_referer=" . urlencode( wp_unslash( $_SERVER['REQUEST_URI'])); $btn = "<button id=\"cert-\" class=\"button\" href=\"" . $link . "\">create cert.</button>";

    结果=&gt;我的按钮href中有正确的链接:

    <button id="cert-" class="button" href="http://localhost:8888/Standard/wp_content/plugins/gbr-certificate/test.php?user-id=1&amp;wp_http_referer=%2FStandard%2Fwp-admin%2Fadmin.php%3Fpage%3Duser-cert-manager">create cert.</button>
    

    但是当我点击它=&gt;我得到以下网址:

      

    http://localhost:8888/Standard/wp-admin/admin.php?s=&_wpnonce=feb9b81efe&_wp_http_referer=%2FStandard%2Fwp-admin%2Fadmin.php%3Fpage%3Duser-cert-manager&paged=1

    显示空白页。

    有人可以帮助我实现这个目标吗?

    感谢。 纪尧姆B。

0 个答案:

没有答案