Connectez-vous à la base de données en utilisant le fichier wordpress wp-config
-
-
Veuillezexpliquer _pourquoiexactement_ cen'estpaspossibleen tant queplugin.Please explain _why exactly_ it's not possible as plugin.
- 1
- 2012-05-04
- kaiser
-
Parce que le script doit être accessiblepubliquement,pas du côté administrateur (ilne fonctionnera sur aucun dossier comme wp-content/plugins car un écran de connexionpeut apparaître).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
-
Jepense que vous voudrezpeut-êtremodifier votre questionpour dire ce que vous voulezfaire de votre script.Pratiquementtoutestpossibleen tant queplug-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
-
Validation IPNpour Paypal,voyez,celan'apasfonctionnépourmoien lefaisant àpartir du dossier Plugins,mais oui àpartir d'un dossieren dehors detoute l'installation de 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 réponses
- votes
-
- 2012-05-04
Utilisation de définit lesensembles d'utilisateurs dans wp-config:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
MODIFIER : Puisque votre scriptesten dehors de l'environnement Wordpress,ce que vous voulezfaireest de le lancer avant d'utiliser le définit dans 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);
-
Ce que vous avez dit que celane fonctionnepas actuellement dans votrepropre question.Jene vaispas voter contre,mais assurez-vous que votre réponsefonctionne vraimentet montre ce que l'OPfaitmal.Merci!:) Btw: Bienvenue à WPSEet ne laissezpas cettepetite poussée demoi vousempêcher de répondre à d'autres questions.Répondreesttoujourstrès apprécié.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 connexion à labase de donnéesfonctionne.Leproblème dansma questionest d'abstraire lafonction qui l'appelle dans unfichierexterne.Les valeurs quej'utiliseici sont définies dans `wp-config.php` que vous utilisezpour configurer Wordpress.Avez-vous aumoinsessayé avant de supposer que celane fonctionnepas?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
-
C'est unpeuen dehors de la questioninitialeThis is a bit off the original question
- 0
- 2012-05-04
- user983248
-
Avez-vous réellementessayé?J'aieuexactement lemêmeproblème que vous avez _ (connexion à labase de données) _et je l'ai résoluen utilisant les définitions définiespar wp-config _ (comme vous l'avez demandé) _.La seule variable dont vous avezbesoinest $ db_name,puisquetout le resteest déjà dans l'environnement WPgrâce à `wp-config.php`.Tant que l'environnement Wordpressest chargé,vous avez un accèstotal aux définitions. **edit: Votre scriptest-ilen dehors de l'environnement 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
-
Oui,veuillez lirema dernièremodificationet merci d'avoirpris letempsYes, please read my last edit, and thanks for taking the time
- 0
- 2012-05-04
- user983248
-
Pas deproblème.J'aitestémon correctifet modifié la solution d'originepour la refléter.Not a problem. Tested my fix and edited the original solution to reflect it.
- 0
- 2012-05-04
- akamaozu
-
@Akamaozu: J'accepterai votre réponse comme étant labonne après avoirmodifié le code de 'wp-blog-header.php' à 'wp-config.php'puisque c'est lefichieren questionici.Mercibeaucoup@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
Vouspouvezintégrer votre script à votre article WordPress,utilisez simplement l'objet
$wpdb
fournipar WordPress lui-même.L'objet$wpdb
a déjà la connexion à labase de données établieet vouspouvez l'utiliserpoureffectuern'importe quelle opération debase de données:insertion,mise àjour,requêteetc ... C'est laméthodepréférablepourfaire des choses DB dans WordPress comme vousn'ontpas à ouvrir de connexions debase de données supplémentairesVoici unexemple simplepour obtenir lesfuturs articlesparexemple:
$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");
Consultez cet articlepourplus d'informations: 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/
-
Lorsqueje supprime le lien de votre réponse,je n'ai reçu aucuneinformation sur ce que serait la solution réelle,mis àpart unindice que `$ wpdb`peuteffectuer destâches debase de données debase.Pourriez-vous s'il vousplaît améliorer votre réponsepourmontrer unexemple debase?Merci.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'article contient une descriptiontrès détaillée de l'objet `$ wpdb`,doncje ne voulaispas y couperet collerbeaucoup detexte.Maisfondamentalement,si votre scriptfaitpartie de WordPress,vouspouvez utiliser l'objet `$ wpdb`pourexécuter les requêtes debase de données comme ceci: `$posts=$ wpdb->get_results (" SELECT ID,post_title FROM wp_posts WHEREpost_status='future' ANDpost_type='post' ORDER BYpost_date ASC LIMIT 0,4 ");` Lapersonne qui aposé la question apréciséplustard qu'ellene voulaitpasen faire unplugin,doncma réponseestmoinspertinentemaintenant,j'ai donc décidé de la laissertelle quelle.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
-
Veuilleztoujoursmettretouteinformation dont vous avezbesoin dans la question.Les commentaires sontnettoyés régulièrement.Quoi qu'ilen soit,j'ai relu l'autre réponseet la questionet je les aitoutes les deuxexaminées.Aprésent,la question d'origine ressembletoujours à unetentative depiratage/infecter un siteet l'autre réponse va à l'encontre desmeilleurespratiques dans chaque ligne.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
-
C'est lameilleure solution àmon avis.Ilesttoujourspréférable d'utiliser lesfonctions WordPressintégrées.Après avoir cherché dans l'objet $ wpdb,cela devrait devenir clair.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
Commentpuis-jeme connecter à labase de donnéesen utilisant lefichier wp-config.php?
J'essaie de rendre un scriptplus convivialpour Wordpress,et je doisme connecter à labase de données,mais sansinstaller le scripten tant queplugin.
Engros,j'ai surmon script
Le scriptne peutpas êtreinstalléen tant queplugin (ce quipeut rendre les chosesplusfaciles),je dois doncme connecter à labase de donnéesen utilisant le wp-config.phpexistant sur l'installation ... Desidées???
Merci d'avance
Modificationet clarification
1- Je dois utiliser wp-config.phptel quel,aucunemodification. 2- Le script sera localisé sur www.example.com/script/ 3- Celane peutpas êtrefaiten tant queplugin car lenoyau du script doit être accessiblepubliquement sans qu'aucun écran de connexionne saute. 4- Ma questionestessentiellement de savoir comment se connecter à labase de donnéesen utilisant lefichier wp-config.phpen modifiant le script ci-dessus.