Je commence tout juste à créer des plugins avec une base de données. Je sais créer une base de données personnalisée lors de l'activation du plugin. Je veux juste savoir si nous pouvons créer des tables au début comme en ajoutant le nom du champ, le type de champ. Et aussi j'ai essayé de créer une valeur de ligne, mais il semble que les valeurs ne soient pas insérées dans la table. Voici mon code pour ajouter des valeurs aux tableaux.
function test_get_log_table_columns(){
return array(
'log_id'=> '%d',
'user_id'=> '%d',
'activity'=>'%s'
);
}
function insert_data_into_table(){
global $wpdb;
$logid=$_POST['logid'];
$userid=$_POST['userid'];
//Set default values
$data = wp_parse_args($data, array(
'user_id'=> get_current_user_id(),
'date'=> current_time('timestamp'),
));
//Check date validity
if( !is_float($data['date']) || $data['date'] <= 0 )
return 0;
//Convert activity date from local timestamp to GMT mysql format
$data['activity_date'] = date_i18n( 'Y-m-d H:i:s', $data['date'], true );
//Initialise column format array
$column_formats = test_get_log_table_columns();
//Force fields to lower case
$data = array_change_key_case ( $data );
//White list columns
$data = array_intersect_key($data, $column_formats);
//Reorder $column_formats to match the order of columns given in $data
$data_keys = array_keys($data);
$column_formats = array_merge(array_flip($data_keys), $column_formats);
$wpdb->insert($wpdb->wptuts_activity_log, $data, $column_formats);
return $wpdb->insert_id;
}
function retrieve_val_data() {
global $wpdb;
}
Et est-il possible d'ajouter, de supprimer et de mettre à jour des données dans des tableaux via le serveur frontal? Je veux dire ajouter, éditer, supprimer des valeurs de données après l’activation du plugin et à partir d’une page de menu séparée.
Oui, il est possible d’ajouter, mettre à jour et supprimer des données dans des tables personnalisées avec un plugin.
Lorsque vous exécutez votre fonction insert_data_into_table()
, quelles erreurs obtenez-vous?