Bonjour,
Ma configuration WP actuelle
- Version de PHP/MySQL : 7.4
- Thème utilisé : Je le fais moi-même
- Extensions en place : Askimet, Caldera Forms
- Nom de l’hébergeur : En local
Problème(s) rencontré(s) :
Je développe actuellement mon propre plugin et rencontre un souci de codage.
J’ai bien prévu le fichier unistall.php dans le dossier, seulement, ma fonction visant à supprimer mes tables générées par mon plugin lui-même ne sont pas supprimées lors de la suppression du plugin depuis l’administration.
Voici mon code :
<?php
/**
* Fichier de désinstallation du plugin
*
* @package devisPlugin
*/
if( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) exit();
function dp_delete_database_tables(){
global $wpdb;
$table_regimes = $wpdb->prefix . 'regimes';
$table_prospects = $wpdb->prefix . 'prospects';
$table_devis = $wpdb->prefix . 'devis';
$wpdb->query( "DROP TABLE IF EXISTS $table_regimes" );
$wpdb->query( "DROP TABLE IF EXISTS $table_prospects" );
$wpdb->query( "DROP TABLE IF EXISTS $table_devis" );
}
register_uninstall_hook(__FILE__, 'dp_delete_database_tables');
J’en profite pour prendre un peu d’avance et demande à qui voudra bien m’aider comment activer un plugin automatiquement depuis un thème.
En fait, je le réalise moi-même, et j’aimerai bien créer une fonction qui installe automatiquement mon plugin, mais le hook register_activate_hook() n’a aucun effet…
Merci d’avance !