Connettiti al database usando il file wp-config di wordpress
-
-
Perfavore spiega _perchéesattamente_non èpossibile comeplugin.Please explain _why exactly_ it's not possible as plugin.
- 1
- 2012-05-04
- kaiser
-
Perché lo script richiede l'accessopubblico,non dal lato amministratore (nonfunzionerà su alcuna cartella come wp-content/pluginspoichépotrebbe apparire una schermata di accesso).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
-
Penso chepotresti volermodificare latua domandaper dire cosa vuoifare con latua sceneggiatura.Praticamentetutto èpossibile comeplug-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
-
Convalida IPNper Paypal,vedi,non hafunzionatoperme mentre lofacevo dalla cartella Plugins,ma sì da una cartella al difuori dell'interainstallazione di 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 risposta
- voti
-
- 2012-05-04
L'utilizzo di definiscei set utentein wp-config:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
MODIFICA : Poichéiltuo script èesterno all'ambiente Wordpress,quello che vuoifare èiniziarloprima di usare le definizioniin 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);
-
Che hai affermato che attualmentenonfunzionanellatua stessa domanda.Non hointenzione di downvote,ma assicurati che latua rispostafunzioni davveroe mostri ciò che l'OPfa di sbagliato.Grazie!:) Btw: Benvenutoin WPSEe non lasciare che lamiapiccola spintati impedisca di rispondere ad altre domande.La risposta è sempremolto apprezzata.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
-
La connessione al databasefunziona.Ilproblemanellamia domanda è astrarre lafunzione che la chiama a unfileesterno.I valori che sto usando qui sono definitiimpostatiin `wp-config.php` che usiper configurare Wordpress.Hai almenoprovatoprima di dareper scontato chenonfunzionasse?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
-
Questa è unpo 'fuori dalla domanda originaleThis is a bit off the original question
- 0
- 2012-05-04
- user983248
-
L'hai davveroprovato?Ho avuto lo stessoidenticoproblema che hai _ (connessione al database) _e l'ho risolto utilizzando le definizioniimpostate da wp-config _ (come richiesto) _.L'unica variabile di cui haibisogno è $ db_name,poichétuttoil resto ègiànell'ambiente WPgrazie a `wp-config.php`.Finché l'ambiente Wordpress è caricato,hai accessototale alle definizioni. **modifica:iltuo script èesterno all'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
-
Sì,leggi lamia ultimamodificae grazieper aver dedicato deltempoYes, please read my last edit, and thanks for taking the time
- 0
- 2012-05-04
- user983248
-
Non è unproblema.Hotestato lamia correzionee homodificato la soluzione originaleper rifletterla.Not a problem. Tested my fix and edited the original solution to reflect it.
- 0
- 2012-05-04
- akamaozu
-
@ Akamaozu: accetterò latua risposta come corretta dopo avermodificatoil codice da "wp-blog-header.php" a "wp-config.php"poiché questo èilfilein questione qui.moltegrazie@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
Puoi rendereiltuo script unaparte deltuopost WordPress,usa semplicemente l'oggetto
$wpdb
fornito da WordPress stesso.L'oggetto$wpdb
hagià stabilito la connessione al databasee puoi usarlopereseguire qualsiasi operazione sul database:inserimento,aggiornamento,queryecc ... Questo èilmetodopreferibilepereseguire letue cose DB all'interno di WordPress cometenon ènecessario aprire alcuna connessione aggiuntiva al database.Ecco un sempliceesempioper ottenerei postfuturi,adesempio:
$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");
Consulta questo articoloper ulterioriinformazioni: http://wp.smashingmagazine.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 rimuovoil collegamento dallatua risposta,non ho ricevutoinformazioni su quale sarebbe la soluzioneeffettiva,aparte un suggerimento che `$ wpdb`puòeseguire attività di database dibase.Ti dispiacerebbemigliorare latua rispostapermostrare qualcheesempio dibase?Grazie.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
-
L'articolo ha una descrizionemolto dettagliata dell'oggetto `$ wpdb`,quindinon volevotagliaree incollaremoltotesto lì.Mafondamentalmente seiltuo scriptfaparte di WordPress,puoi usare l'oggetto `$ wpdb`pereseguire le query del databasein questomodo: `$posts=$ wpdb->get_results (" SELECT ID,post_title FROM wp_posts WHEREpost_status='future' ANDpost_type='post' ORDER BYpost_date ASC LIMIT 0,4 ");` Lapersona che haposto la domanda ha chiaritoin seguito chenon vuole renderlo unplugin,quindi lamia risposta èmenopertinente ora,quindi ho deciso di lasciarla così com'è.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
-
Siprega diinserire sempretutte leinformazioninecessarienella domanda.I commenti vengono ripuliti regolarmente.Ad ognimodo,ho letto dinuovo l'altra rispostae la domandae le hoignorateentrambe.Ormai la domanda originale sembra ancora untentativo di hackerare/infettare un sitoe l'altra risposta è contro lemiglioripratichein ogni singola riga.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
-
Questa è la soluzionemigliore secondome.È semprepreferibile utilizzare lefunzioniintegrate di WordPress.Dopo averguardatoin $ wpdb Object dovrebbe diventare chiaro.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
Comeposso connettermi al database utilizzandoilfile wp-config.php?
Sto cercando di rendere uno scriptpiù compatibile con Wordpresse hobisogno di connettermi al database,ma senzainstallare lo script comeplugin.
Fondamentalmente ho sulmio script
Lo scriptnonpuòessereinstallato comeplugin (il chepuò rendere le cosepiùfacili),quindi devo connettermi al database utilizzandoil wp-config.phpesistente durante l'installazione ... Qualcheidea???
Graziein anticipo
Modificae chiarimenti
1- Hobisogno di usare wp-config.php così com'è,senzamodifiche. 2- Lo script sitroverà su www.example.com/script/ 3- Nonpuòessereeseguito comeplug-inpoichéilnucleo dello script richiede l'accessopubblico senza chenessuna schermata di accesso saltiin giro. 4- Lamia domanda èfondamentalmente come connettersi al database utilizzandoilfile wp-config.phpmodificando lo script sopra.