web-dev-qa-db-ja.com

独自のプラグインを使用してWordPressでカスタムテーブルを作成する方法

私はWordPressのプラグイン開発が初めてです。これが私のコアPHPとHTMLコードです。

create-table.html

  <form method="post" action="function.php">
    <input type="text" name="table_name">
    <input type="submit" name="create">
    </form>

function.php

if(isset($_POST['create'])
{
$table-name=$_POST['table_name'];

//create table query
header("location: add_table_attribute.php");
}

これと同じプロセスを私のWordPressプラグイン開発にも使用したいのです。どなたか助けてください。

前もって感謝します。

1
Boopathi

プラグインを使ったテーブルの作成 このページでは、プラグインでテーブルを操作する方法を示します。このページの例には、プラグインのインストール中のテーブル作成が含まれています。しかし、テーブルを作成するためにも動的に使用することができます。下記参照。

if(isset($_POST['create'])
{
$table_name=$_POST['table_name'];

:変数名に - は使用しないでください

global $wpdb;
$sql = "CREATE TABLE $table_name (
  id mediumint(9) NOT NULL AUTO_INCREMENT,
  time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  name tinytext NOT NULL,
  text text NOT NULL,
  url VARCHAR(55) DEFAULT '' NOT NULL,
  UNIQUE KEY id (id)
);";

require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );

//create table query
header("location: add_table_attribute.php");
}
2
Rajeev Vyas