php - 在wordpress数据库中插入数据

标签 php mysql wordpress post

我正在开发一个 WordPress 插件,它负责从外部 HTML 表单获取数据,然后将其插入数据库。我的表单代码是:

    <html>
   <body>
    <form action = "http://wp.istic.online/wp-content/plugins/news-apps/index.php" method = "POST">
         Name: <input type = "text" name = "name" />

         <input type = "submit" />
      </form>

   </body>
</html>

我的插件代码是:

    <?php

注册($_POST[‘名字’]); 注册($_POST['姓名']);

function register($name) {

    global $wpdb;
$wpdb->insert(
    'gcm_tokens',
    array(
        'token' => $name
    ),
    array(
        '%s'
    )
);

}

数据未插入,但是当我尝试回显 $name 变量时,它运行良好。但是,当我尝试在插入函数后回显它时,它不起作用。

有什么帮助吗?

最佳答案

像下面这样使用 wp_nonce_field()

<form>
/*
Your code
*/
<input type="hidden" name="action" value="new_post" />
<?php wp_nonce_field( 'new-post' ); ?>

</form>

关于php - 在wordpress数据库中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38459519/

相关文章:

php - PHP 文件的 FTP 传输类型 - 二进制传输适用于 PHP 文件吗?

mysql - 如何使用 GORM 将字段的 COLLATION 设置为 utf8_general_ci?

php - 显示表数据,如果

python - 计算一段时间内值增加和减少的最大总计

php - 如何在 WooCommerce 添加到购物车按钮下方添加文本

php - 根据订单备注更改 Woocommerce 订单状态

php - 如何通过插件更新推送 WordPress 帖子内容?

php - 如何比较php中mysql查询的时间?

php - MySQL服务器版本

php - httpd.conf : Cannot load modules/libphp7. so 进入服务器 :/usr/local/httpd/modules/libphp7. so: 无法打开共享对象文件: 没有这样的文件或目录