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 plug-in.
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 plug-in (o que pode facilitar as coisas), por isso preciso conectar-me ao banco de dados usando o wp-config.php existente na instalação ... Alguma idéia ???
desde já, obrigado
Edição e Esclarecimento
1- 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 plug-in, pois o núcleo do script precisa ser acessado publicamente sem que nenhuma tela de login seja exibida. 4- Minha pergunta é basicamente como conectar-se ao banco de dados usando o arquivo wp-config.php, modificando o script acima.
Respostas:
Usando o define os conjuntos de usuários em wp-config:
EDIT : Como o seu script está fora do ambiente do Wordpress, o que você deseja fazer é iniciá-lo antes de usar o define no wp-config.
fonte
wp-config.php
que você usa para configurar o Wordpress. Você pelo menos tentou antes de assumir que não funciona?wp-config.php
. Enquanto o ambiente do Wordpress estiver carregado, você terá acesso total às definições. edit: Seu script está fora do ambiente do Wordpress?Você pode transformar seu script em parte de sua postagem no WordPress, basta usar o
$wpdb
objeto fornecido pelo próprio WordPress. O$wpdb
objeto já possui a conexão com o banco de dados estabelecida e você pode usá-lo para executar qualquer operação do banco de dados: inserir, atualizar, consultar, etc. .Aqui está um exemplo simples para obter as postagens futuras, por exemplo:
Confira este artigo para obter informações adicionais: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
fonte
$wpdb
pode executar tarefas básicas do banco de dados. Você poderia melhorar sua resposta para mostrar um exemplo básico? Obrigado.$wpdb
objeto, então eu não queria recortar e colar muito texto lá. Mas, basicamente, se o seu script faz parte do WordPress, você pode usar o$wpdb
objeto para executar as consultas ao banco de dados desta forma:$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");
A pessoa que fez a pergunta esclareceu depois que não deseja transformá-lo em um plug-in, então minha resposta é: menos relevante agora, então decidi deixar como está.