【问题标题】:How to show edit form in custom wordpress plugin?如何在自定义 wordpress 插件中显示编辑表单?
【发布时间】:2018-10-21 10:53:12
【问题描述】:

当他点击编辑链接时,我想在自定义插件中向 wordpress 管理员显示一个编辑表单。但我不知道如何显示包含编辑表单的页面以及如何传递我想要更新它的行的 id。 所有用户都显示在表格中,我为所有用户添加了一个编辑链接,我拥有的代码是: (包含目录中的all-user.php)

<?php foreach ($users as $user): ?>         
<tr>    
    <td>        
        <a href="updateUser.php?id=<?= $user->id ?>">edit it</a>
    </td>
</tr>
<?php endforeach; ?>

我在包含目录中有一个 edit-user.php,用于向 wordpress 管理员显示表单:

<div class="container">
    <h1>edit the user</h1>
    <form action="<?= $_SERVER['REQUEST_URI'] ?>" method="post">                
        <input name="name" value="<?= $_GET['id']; ?>"> 
        <input type="submit" name="editUser" value="update it">     
    </form>
</div>

我定义了一个 Database 类来处理数据库,并定义了一些方法,例如 selectAll、insert、delete、update。


我为自定义插件创建了三个文件夹(css、图像和包含)


Detabase.php 和 index.php 位于我的自定义插件的根目录中。

【问题讨论】:

  • 阿哈德,你的问题有点不清楚。要在哪里显示编辑表单页面。如果您有用户列表并希望将他们重定向到编辑页面。只需使用 add_submenu_page 分配您的页面并在您的编辑链接中使用菜单块。它会工作
  • 感谢 deepak-lakhara,如果我添加子菜单,当管理员直接单击它时会发生什么(我的意思是当管理员直接单击子菜单链接时没有用户 ID 可编辑),我可以显示在相同的“用户页面列表”中形成?单击编辑链接时仅显示编辑表单并消失用户列表?还是像 laravel 一样只有显示编辑表单的路由?
  • Ahad,创建一个菜单页面,但使用 remove_menu_page 函数不显示在菜单中。使用这个您的页面在插件中注册。但是您可以使用它并使用查询参数添加您的 id。所以你会得到 id 并解决这个问题。
  • 谢谢 deepak-lakhara,最后我在此页面上找到了解决方案:link

标签: php wordpress


【解决方案1】:

如果您想向 wordpress 仪表板添加页面,您可以使用 add_menu_page() 函数。该函数有 7 个参数。您可以在 link 中看到使用此功能的提示。这个函数有一个回调函数的参数,你可以添加你的表单。对于处理表单提交,您可以在 link 中查看示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多