web-dev-qa-db-fra.com

Comment créer des tableaux personnalisés dans WordPress en utilisant mon propre plugin?

Je suis nouveau dans le développement de plugins WordPress. Ceci est mon coeur PHP et le code 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");
}

Je souhaite utiliser ce même processus dans le développement de mon plugin WordPress. S'il vous plaît, aidez-moi.

Merci d'avance.

1
Boopathi

Création de tables avec plugin Cette page explique comment utiliser les tables dans les plugins. Exemple sur cette page comprend la création de table lors de l'installation du plugin. Mais il peut aussi être utilisé dynamiquement pour créer une table. Voir ci-dessous.

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

Note: ne pas utiliser - dans les noms de variables.

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