Insert Data into Database

时间:2017-11-25 作者:Alexander Menger

我是为wordpress开发插件的新手。

我需要一个公式,所有的网站浏览者可以填写数据并发送它。这个send it-按钮应将其保存到数据库。

因此,我认为应该这样定义插件中的快捷方式和公式:

function formular() {
  return \'This is html of Formular\';
}
add_shortcode("formular", "formular");
但是现在我不知道如何用按钮定义公式来将数据保存到数据库中。已添加应保存数据的数据库表。

有人有主意了?

1 个回复
SO网友:mmm

您可以通过将表单发送到脚本来处理此问题admin-post.php 其形式如下:

<form method="POST" action="<?php echo admin_url("admin-post.php");?>?action=myPlugin__save_datas">
之后,使用这个钩子进行PHP处理

add_action("admin_init", function () {

    if (    !isset($_POST["action"])
        ||  ("myPlugin__save_datas" !== $_POST["action"])
    ) {
        return;
    }


    // save datas
    // ...


    // redirection

    $url = home_url("/");

    wp_redirect($url);
    exit();

});
如果您只想在已连接或未连接的用户上发送表单,则可以分别执行以下操作admin_post_myPlugin__save_datasadmin_post_nopriv_myPlugin__save_datas

结束

相关推荐

SQL database export-import

我开发的网站包含WordPress博客以及我设计的其他PHP页面。当我在测试服务器上本地更改站点时,我使用myPHPAdmin进行SQL数据库转储。如何避免覆盖客户端WordPress日历条目和其他日历设置的内容?如果我只是在localhost db dump上取消选择日历表,那么在导入之后,客户端的db会维护远程服务器上表的这些客户端条目吗?提前感谢