2011-10-27 1 views
6

Ho bisogno di ottenere nome utente, password, ecc. Dal file wp-config per connettersi a un database PDO personalizzato.Come faccio a leggere i valori da wp-config.php?

Attualmente ho un altro file in cui ho queste informazioni, ma mi piacerebbe usare solo il wp-config.

Quindi, come posso leggere le diverse proprietà di wp-config?

risposta

6

Ecco lo stesso codice.

+0

Questo non è un problema, ho già accesso alle funzioni di WP. Che codice devo usare per accedere al contenuto in 'wp-config.php'? – Steven

+0

Ho modificato la mia risposta con un campione. Codice. Grazie! –

+3

Non so perché non stavo pensando. 'wp-config' usa le costanti, quindi posso accedervi" direttamente ". Grazie Virgil :) – Steven

6

Vorrei solo includere il file quindi avrei accesso alla variabile in esso varibales.

<?php 
    require_once('wp-config.php'); 
    echo DB_NAME; 
?> 

Si presume che tu sia sullo stesso server e puoi accedere a wp-config.php attraverso il file system.

Se si utilizza questo plug-in, questi valori sono già disponibili. Non è necessario includere nuovamente il file.

+0

Grazie per la risposta semplice e pulita :) – javatarz

7

Ho persino definito le mie costanti in wp-config.php e sono riuscito a recuperarle nel tema senza alcun include.

wp-config.php

define('DEFAULT_ACCESS', 'employee'); 

functions.php

echo "DEFAULT_ACCESS :".DEFAULT_ACCESS; 

uscite DEFAULT_ACCESS: dipendente

+0

Sì, è quello che sto facendo ora. – Steven

0

Se si desidera connettersi a DB, per la corrente versioni di PHP, utilizzando mysqli estensione è raccomandato (estensione mysql sta per deprecare):

require_once ("../wp-config.php"); // path to wp-config depends on your file locatoin 
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
1

È possibile ottenere tutte le costanti globali da wp-config.php semplicemente eco il const così:

<?php 
    echo DB_HOST; 
    echo DB_NAME; 
    echo DB_USER; 
    echo DB_PASSWORD; 
0

Proprio aggiungi il file wp-load.php richiesto. puoi utilizzare tutte le funzionalità di wordpress come get_recent_posts() e molti altri ...