Conecte-se ao banco de dados usando o arquivo WordPress WP-Config
-
-
Porfavor,explique _Phyexatamente_não épossível comoplugin.Please explain _why exactly_ it's not possible as plugin.
- 1
- 2012-05-04
- kaiser
-
Como o scriptexige ser acessadopublicamente,nãono lado do administrador (elenãofuncionaráem nenhumapasta como o conteúdo/plugins WP,já que umatela de loginpode se deparar).Because the script require to be publicly accessed, not on the admin side( it will not work on any folder like wp-content/plugins since a login screen may come across ).
- 0
- 2012-05-04
- user983248
-
Eu acho que vocêpode querereditar suaperguntapara dizer o que você querfazer com o seu script.Praticamente qualquer coisa épossível como umplug-in :)I think you might want to edit your question to say what you want to do with your script. Pretty much anything is possible as a plug-in :)
- 0
- 2012-05-04
- Stephen Harris
-
Validação do IPNpara o Paypal,veja,nãofuncionouparamim aofazê-lo dapasta Plugins,mas sim de umapastafora detoda ainstalação do WordPressIPN validation for Paypal, See, it didn't work for me while doing it from the Plugins folder, but yes from a folder outside the whole Wordpress installation
- 0
- 2012-05-04
- user983248
-
2 respostas
- votos
-
- 2012-05-04
Usando o define que o usuário defineno WP-CONFIG:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
editar : Como o seu scriptestáfora do ambiente WordPress,o que você desejafazer éiniciá-lo antes de usar os defineno WP-CONFIG.
require_once('./path/to/the/wp-config.php'); mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
Using the defines the user sets in wp-config:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
EDIT: Since your script is outside the Wordpress environment, what you want to do is initiate it before using the defines in wp-config.
require_once('./path/to/the/wp-config.php'); mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
-
Que você afirmou que atualmentenãofuncionaem suaprópriapergunta.Nãoindopara downwote,masporfavor,faça shure que sua resposta realmentefuncionae mostra o que o opfazerrado.Obrigado!:) BTW: Bem-vindo ao WPSEe não deixe aquelepequenoempurrãopormim te abraçar de responder a outrasperguntas.Responder é sempremuito apreciado.Which you stated that it currently doesn't work in your own question. Not going to downvote, but please make shure that your answer really works and shows what the OP makes wrong. Thanks! :) Btw: Welcome to WPSE and don't let that little push by me hold you back from answering other questions. Answering is always highly appreciated.
- 1
- 2012-05-04
- kaiser
-
A conexão com obanco de dadosfunciona.Oproblemanaminhapergunta é abstrair afunção que chega a um arquivoexterno.Os valores queestou usando aqui são define definidosem `wp-config.php` que você usapara configurar o WordPress.Vocêpelomenosexperimentou antes de assumir quenãofunciona?The connection to the database works. The problem in my question is abstracting the function that calls it out to an external file. The values I'm using here are defines set in `wp-config.php` which you use to set up Wordpress. Did you at least try it before assuming it doesn't work?
- 0
- 2012-05-04
- akamaozu
-
Este é umpoucofora da questão originalThis is a bit off the original question
- 0
- 2012-05-04
- user983248
-
Você realmentetentouisso?Eutinhaexatamente omesmoproblema que vocêtem _ (conectando-se aobanco de dados) _e eu resolvi usando o define definidopor wp-config _ (como você solicitou) _.A única variável que vocêprecisa é de $ DB_NAME,já quetodos os restosjáestãono ambiente WPgraças a "wp-config.php".Enquanto o ambiente WordPressfor carregado,vocêtem acessototal aos define. ** EDIT: O seu scriptfora do ambiente WordPress? **Have you actually tried it? I had the exact same problem you have _(connecting to the database)_ and I solved it by using the defines set by wp-config _(like you requested)_. The only variable you need is $db_name, since all the rest are already in the WP environment thanks to `wp-config.php`. As long as the Wordpress environment is loaded, you have total access to the defines. **edit: Is your script outside the Wordpress environment?**
- 0
- 2012-05-04
- akamaozu
-
Sim,porfavor leiaminha últimaediçãoe obrigadoportomar otempoYes, please read my last edit, and thanks for taking the time
- 0
- 2012-05-04
- user983248
-
Não é umproblema.Testouminha correçãoe editou a solução originalpara refleti-lo.Not a problem. Tested my fix and edited the original solution to reflect it.
- 0
- 2012-05-04
- akamaozu
-
@Akamaozu: Aceito sua resposta como a correta depois deeditar o código do 'WP-blog-header.php'para 'wp-config.php',já queesse é o arquivoem questão aqui.Muito obrigado@Akamaozu: I will accept your answer as the correct one after you edit the code from 'wp-blog-header.php' to 'wp-config.php' since that is the file in question here. Thanks a lot
- 0
- 2012-05-04
- user983248
-
- 2014-04-05
Vocêpodefazer o seu script umaparte do seupost do WordPress,basta usar o objeto
$wpdb
fornecidopelopróprio WordPress.O objeto$wpdb
jápossui a conexão debanco de dadosestabelecidae vocêpode usá-loparaexecutar qualquer operação debanco de dados:inserir,atualizar,consultaetc ... Este é ummétodopreferívelparafazer você db coisas dentro do WordPress como vocêNãoprecise abrirnenhuma conexão debanco de dados adicional.Aquiestá umexemplo simplespara obter aspostagensfuturasporexemplo:
$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");
Confiraeste artigoparainformações adicionais: http://wp.shingmagazine.com/2011/09/21/Interacting-with-the-wordpress-database/
You can make your script a part of your WordPress post, just use the
$wpdb
object provided by the WordPress itself. The$wpdb
object already has the database connection established and you can use it to perform any database operation: insert, update, query etc... This is preferable method for doing you DB stuff inside WordPress as you do not have to open any additional database connections.Here is a simple example for getting the future posts for instance:
$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");
Check out this article for additional info: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
-
Quando removo o link da sua resposta,nãotenhoinformações sobre o que a solução real seria,além de uma dica que "$ WPDB"podeexecutartarefasbásicas debanco de dados.Vocêpoderia seimportarparamelhorar sua respostaparamostrar algumexemplobásico?Obrigado.When I remove the link from your answer, I got no information about what the actual solution would be, aside from a hint that `$wpdb` can perform basic database tasks. Would you please mind to improve your answer to show off some basic example? Thanks.
- 1
- 2014-04-05
- kaiser
-
O artigotem uma descriçãomuito detalhada do objeto `$ WPDB`,entãoeunão queria cortare colarmuitotexto lá.Mas,basicamente,se o seu scriptforparte do WordPress,vocêpoderá usar o objeto `$ WPDB`paraexecutar as consultas dobanco de dados comoesta: `$posts=$ wpdb->get_results (" Selecionar ID,post_title de wp_posts ondepost_status='futuro'e post_type='post' ordemporpost_date asc limite 0,4 ");` Apessoa quefaz aperguntaesclareceu-amaistarde queelenão querfazer umplugin,entãominha resposta émenos relevante agora,entãoeu decidi deixá-lo como é.The article there has a very detailed description of the `$wpdb` object, so I didn't want to the cut and paste a lot of text there. But basically if your script is part of the WordPress, you can use the `$wpdb` object to run the database queries like this: `$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");` The person asking the question clarified it later that (s)he does not want to make it a plugin, so my answer is less relevant now, so I decided to leave it as is.
- 0
- 2014-12-11
- obaranovsky
-
Porfavor,coloque sempre qualquerinformação que setenhanecessáriaspara a questão.Os comentários são limpos regularmente.De qualquerforma,li a outra respostae aperguntanovamentee -1ed ambos.Até agora a questão original aindaparece umatentativa de hackear/infectar um sitee a outra resposta é contra asmelhorespráticasem cada linha.Please always put any information one needs into the question. Comments get cleaned up regularly. Anyway, I read the other answer and the question again and -1ed both of them. By now the original question still looks like an attempt to hack/infect a site and the other answer is against best practice in every single line.
- 0
- 2014-12-11
- kaiser
-
Esta é amelhor soluçãonaminha opinião.Fazer uso defunções WordPress Build-in é semprepreferível.Depois de olharno objeto $ WPDB,ele deveficar claro.This is the better solution in my opinion. Making use of build-in WordPress functions is always preferable. After looking in $wpdb Object it should become clear.
- 0
- 2017-06-14
- user3135691
Comopossome conectar aobanco de dados usando o arquivo wp-config.php?
Estoutentandofazer um scriptmais amigável,e preciso conectar-se aobanco de dados,mas seminstalar o script como umplugin.
Basicamenteeutenhonomeu script
O scriptnãopode serinstalado como umplugin (quepodetornar as coisasmaisfáceis),entãoeupreciso conectar-se aobanco de dados usando o WP-Config.phpexistentenainstalação ... Algumaidéia???
.Agradecemos antecipadamente
ediçãoe esclarecimento
1- Preciso usar o WP-Config.php,pois é,semmodificações. 2- O scriptestará localizadoem www.example.com/script/ 3- Não épossível serfeito como umplugin,já que onúcleo do script requer ser acessadopublicamente sem qualquertela de loginpulando. 4- Minhaperguntabasicamente é como se conectar aobanco de dados usando o arquivo wp-config.phpmodificando o script acima.