Conectar-se ao banco de dados usando o arquivo wordpress wp-config

8

Como posso me conectar ao banco de dados usando o arquivo wp-config.php?

Estou tentando tornar um script mais amigável ao Wordpress, e preciso conectar-me ao banco de dados, mas sem instalar o script como um plugin.

Basicamente eu tenho no meu script

$host = "xxxxxxxxxxx"; //database location
$user = "xxxxxxxxxxx"; //database username
$pass = "xxxxxxxxxxx"; //database password
$db_name = "xxxxxxxx"; //database name

//Database Connection
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name);

O script não pode ser instalado como um plugin (o que pode tornar as coisas mais fáceis), então eu preciso conectar ao banco de dados usando o wp-config.php existente na instalação ... Alguma idéia ???

Obrigado antecipadamente

Editar e esclarecer

1- Eu preciso usar o wp-config.php como está, sem modificações. 2- O script estará localizado em www.example.com/script/ 3- Não pode ser feito como um plugin, já que o núcleo do script precisa ser acessado publicamente sem qualquer tela de login. 4- A minha pergunta é basicamente como se conectar ao banco de dados usando o arquivo wp-config.php, modificando o script acima.

    
por user983248 03.05.2012 / 17:43

2 respostas

9

Usando o define os conjuntos de usuários em wp-config:

mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

EDITAR : Como o seu script está fora do ambiente Wordpress, o que você quer fazer é iniciá-lo antes de usar o define em wp-config.

require_once('./path/to/the/wp-config.php');
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    
por akamaozu 04.05.2012 / 02:43
3

Você pode transformar seu script em uma parte do seu post do WordPress, basta usar o objeto $wpdb fornecido pelo próprio WordPress. O objeto $wpdb já tem a conexão com o banco de dados estabelecida e você pode usá-lo para executar qualquer operação de banco de dados: inserir, atualizar, consultar etc ... Esse é o método preferível para fazer coisas do DB dentro do WordPress, pois você não precisa abrir nenhum conexões de banco de dados adicionais.

Aqui está um exemplo simples para obter as postagens futuras, por exemplo:

$posts = $wpdb->get_results("SELECT ID, post_title FROM wp_posts WHERE post_status = 'future' AND post_type='post' ORDER BY post_date ASC LIMIT 0,4");

Confira este artigo para obter informações adicionais: enlace

    
por obaranovsky 05.04.2014 / 02:05