Cum să realizezi conexiunea la baza de date WordPress într-un plugin?

26 sept. 2014, 11:35:18
Vizualizări: 44.2K
Voturi: 4

Învăț despre plugin-uri și încerc să mă conectez la baza de date WordPress wp-config.php în codul PHP al plugin-ului meu. În prezent, pentru verificarea codului meu, am folosit conexiunea de mai jos și funcționează bine. Acum am convertit-o într-un plugin WordPress pentru ca oricine să o poată folosi, dar acum este timpul să realizez conexiunea la baza de date WordPress.

//Conexiunea la baza de date
$host = "XXXXXXXXXXXXXX";
$username = "XXXXXXXXXX";
$password = "XXXXXXXXXX";
$dbname = "XXXXXXXXXXXX";
$connection = mysql_connect($host, $username, $password);
mysql_select_db($dbname);

Deci cum să inserez wp-config.php cumva ca require_once(wp-config.php'); în plugin în loc de codul de mai sus pentru a realiza conexiunea la baza de date SQL WordPress în fișierul plugin-ului meu?

5
Comentarii

Dacă vrei să faci un plugin în WordPress, atunci nu trebuie să te conectezi la baza de date așa cum facem în PHP. De exemplu, poți verifica codul plugin-ului implicit din WordPress Hello World.

Rohil_PHPBeginner Rohil_PHPBeginner
26 sept. 2014 11:39:32

Nu ai nevoie de nicio conexiune când lucrezi la un plugin WordPress. Doar folosește "global $wpdb;" și apoi folosește acel $wpdb pentru a crea tabele, a insera, a actualiza și tot restul.

Zammuuz Zammuuz
26 sept. 2014 12:32:19

@Rohil_PHPBeginner Poți să menționezi aici ce am întrebat...???

Muhammad Hassan Muhammad Hassan
26 sept. 2014 13:27:14

@Ammu Sfat bun, dar sunt nou așa că poți să împărtășești câteva interogări de bază cu $wpdb; pentru INSERT, UPDATE, DELETE, WHERE precum $sql= "SELECT ID FROM wp_posts WHERE post_name = 'hello-world'"; în răspuns...

Muhammad Hassan Muhammad Hassan
26 sept. 2014 13:30:39

Citește întreaga pagină pentru a înțelege mai bine despre $wpdb.

Rohil_PHPBeginner Rohil_PHPBeginner
26 sept. 2014 13:50:12
Toate răspunsurile la întrebare 1
0

Am găsit singur răspunsul. Mai întâi deschideți fișierul wp-config.php și verificați la sfârșitul fișierului dacă conține codul de mai jos...

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

Dacă da, atunci adăugați următorul cod în fișierele PHP ale plugin-ului pentru a vă conecta la fișierul wp-config.php care conține Numele Bazei de Date, Numele Utilizatorului Bazei de Date, Parola Bazei de Date, Gazda Bazei de Date...

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

Și veți obține conexiunea la baza de date WordPress...

26 sept. 2014 16:52:44