Come Effettuare la Connessione al Database WordPress in un Plugin?

26 set 2014, 11:35:18
Visualizzazioni: 44.2K
Voti: 4

Sto imparando a sviluppare Plugin e sto cercando di connettere il database WordPress wp-config.php nel mio codice PHP del Plugin. Attualmente per testare il mio codice, ho utilizzato la connessione mostrata sotto e funziona correttamente. Ora l'ho convertito in un plugin WordPress in modo che chiunque possa utilizzarlo, ma è il momento di stabilire una connessione corretta al database WordPress.

//Connessione al Database
$host = "XXXXXXXXXXXXXX";
$username = "XXXXXXXXXX";
$password = "XXXXXXXXXX";
$dbname = "XXXXXXXXXXXX";
$connection = mysql_connect($host, $username, $password);
mysql_select_db($dbname);

Quindi come posso inserire wp-config.php come ad esempio require_once('wp-config.php'); nel plugin invece del codice sopra per stabilire una connessione al database SQL WordPress nel mio file plugin?

5
Commenti

Se vuoi creare un plugin in WordPress non hai bisogno di connetterti al database come facciamo in PHP. Per esempio, puoi controllare il codice del plugin predefinito di WordPress Hello World.

Rohil_PHPBeginner Rohil_PHPBeginner
26 set 2014 11:39:32

Non hai bisogno di alcuna connessione quando sviluppi un plugin per WordPress. Basta usare "global $wpdb;" e poi utilizzare quel $wpdb per creare tabelle, inserire, aggiornare e tutto il resto..

Zammuuz Zammuuz
26 set 2014 12:32:19

@Rohil_PHPBeginner Puoi specificare qui quello che ho chiesto...???

Muhammad Hassan Muhammad Hassan
26 set 2014 13:27:14

@Ammu Bel consiglio ma sono nuovo, potresti condividere le query di base di $wpdb; per INSERT,UPDATE,DELETE,WHERE come $sql= "SELECT ID FROM wp_posts WHERE post_name = 'hello-world'"; nella risposta...

Muhammad Hassan Muhammad Hassan
26 set 2014 13:30:39

Leggi tutta la pagina per farti un'idea su $wpdb.

Rohil_PHPBeginner Rohil_PHPBeginner
26 set 2014 13:50:12
Tutte le risposte alla domanda 1
0

Ho trovato la risposta da solo. Per prima cosa apri il tuo file wp-config.php e controlla in fondo al file se contiene questo codice...

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

Se è presente, aggiungi il seguente codice nei file PHP del tuo plugin per stabilire la connessione con il file wp-config.php che contiene il Nome del Database, Nome Utente del Database, Password del Database, Host del Database...

require_once(ABSPATH . 'wp-config.php');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysqli_select_db($connection, DB_NAME);

E otterrai la connessione al database di WordPress...

26 set 2014 16:52:44