Stellen Sie mit der WordPress-Datei wp-config
-
-
Bitteerklären Sie,warumgenaues als Pluginnichtmöglichist.Please explain _why exactly_ it's not possible as plugin.
- 1
- 2012-05-04
- kaiser
-
Da auf das Skript öffentlich zugegriffen werdenmuss,nicht auf der Administratorseite (esfunktioniertnichtin Ordnern wie wp-content/plugins,damöglicherweiseein Anmeldebildschirm angezeigt wird).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
-
Ich denke,Siemöchten Ihre Fragemöglicherweisebearbeiten,um zu sagen,was Siemit Ihrem Skripttunmöchten.Als Plug-Inist so ziemlich allesmöglich :)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
-
IPN-Validierungfür Paypal,siehe,es hatbei mirnichtfunktioniert,währendiches aus dem Plugins-Ordner herausgemacht habe,aberja auseinem Ordner außerhalb dergesamten Wordpress-InstallationIPN 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 Antworten
- Stimmen
-
- 2012-05-04
Mit den Definitionen werden die Benutzersätzein wp-config definiert:
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
BEARBEITEN : Da sich Ihr Skript außerhalb der Wordpress-Umgebungbefindet,müssen Sieesinitiieren,bevor Sie die Definitionenin wp-config verwenden.
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);
-
Was Sie angegeben haben,dasses derzeitin Ihrereigenen Fragenichtfunktioniert.Ich werdenicht abstimmen,aberbitte stellen Sie sicher,dass Ihre Antwort wirklichfunktioniert und zeigt,was das OPfalschmacht.Vielen Dank!:) Übrigens: Willkommenbei WPSE und lass dich von diesem kleinen Drucknicht davon abhalten,andere Fragen zubeantworten.Antworten werdenimmer sehrgeschätzt.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
-
Die Verbindung zur Datenbankfunktioniert.Das Problemin meiner Fragebesteht darin,die Funktion,die sie aufruft,in eineexterne Datei zu abstrahieren.Die Werte,dieich hier verwende,sindin `wp-config.php`festgelegte Definitionen,mit denen Sie Wordpresseinrichten.Haben Siees zumindest versucht,bevor Sie davon ausgegangen sind,dassesnichtfunktioniert?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
-
Diesistein bisschen von der ursprünglichen FrageentferntThis is a bit off the original question
- 0
- 2012-05-04
- user983248
-
Hast duestatsächlich versucht?Ich hattegenau dasgleiche Problem,das Sie haben _ (Verbindung zur Datenbank herstellen) _ undich habeesmit den von wp-config _festgelegten Definitionengelöst (wie Siees angefordert haben) _.Dieeinzige Variable,die Siebenötigen,ist $ db_name,da sich der Rest dank `wp-config.php`bereitsin der WP-Umgebungbefindet.Solange die Wordpress-Umgebunggeladenist,haben Sie vollständigen Zugriff auf die Definitionen. ** Bearbeiten: Befindet sich Ihr Skript außerhalb der Wordpress-Umgebung? **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
-
Ja,bitte lesen Siemeine letzte Bearbeitung und danke,dass Sie sich die Zeitgenommen habenYes, please read my last edit, and thanks for taking the time
- 0
- 2012-05-04
- user983248
-
Kein Problem.Habemein Updategetestet und die ursprüngliche Lösungbearbeitet,um sie wiederzugeben.Not a problem. Tested my fix and edited the original solution to reflect it.
- 0
- 2012-05-04
- akamaozu
-
@Akamaozu: Ich werde Ihre Antwort als die richtige akzeptieren,nachdem Sie den Code von 'wp-blog-header.php' zu 'wp-config.php'bearbeitet haben,da dies diefragliche Dateiist.Vielen Dank@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
Sie können Ihr Skript zueinem Teil Ihres WordPress-Beitragsmachen. Verwenden Sieeinfach das von WordPress selbstbereitgestellte Objekt
$wpdb
.Für das$wpdb
-Objektist die Datenbankverbindungbereits hergestellt,und Sie können damitjede Datenbankoperation ausführen: Einfügen,Aktualisieren,Abfragen usw. Diesist diebevorzugte Methode,um DB-Inhaltein WordPress wie Sie auszuführenSiemüssen keine zusätzlichen Datenbankverbindungen öffnen.Hieristein einfaches Beispielfür das Abrufen zukünftiger Beiträge,zum Beispiel:
$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");
Weitere Informationenfinden Siein diesem Artikel: 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/
-
Wennich den Link aus Ihrer Antwortentferne,erhalteich keine Informationen über dietatsächliche Lösung,abgesehen voneinem Hinweis,dass "$ wpdb"grundlegende Datenbankaufgaben ausführen kann.Würdees Ihnenbitte etwas ausmachen,Ihre Antwort zu verbessern,umein grundlegendes Beispiel zu zeigen?Vielen Dank.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
-
Der Artikel dortenthälteine sehr detaillierte Beschreibung des `$ wpdb`-Objekts,daher wollteich dortnicht viel Text ausschneiden undeinfügen.Wenn Ihr Skriptjedoch Teil von WordPressist,können Sie das Datenbankobjekt "$ wpdb" verwenden,um die Datenbankabfragen wiefolgt auszuführen: `$posts=$ wpdb->get_results (" SELECT ID,post_title FROM wp_posts WHEREpost_status='future' UNDpost_type='post' ORDER BYpost_date ASC LIMIT 0,4 ");` Die Person,die die Fragegestellt hat,hat später klargestellt,dass sieesnicht zueinem Pluginmachenmöchte,daheristmeine Antwortjetzt weniger relevant,undich habebeschlossen,sie unverändert zu lassen.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
-
Bittegeben Sieimmer allebenötigten Informationenin die Frageein.Kommentare werden regelmäßigbereinigt.Wie auchimmer,ich habe die andere Antwort und die Fragenocheinmalgelesen undbeidebeantwortet.Inzwischen sieht die ursprüngliche Frageimmernoch wieein Versuch aus,eine Site zu hacken/zuinfizieren,und die andere Antwortistgegen die Best Practicein jedereinzelnen Zeile.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
-
Diesistmeiner Meinungnach diebessere Lösung.Die Verwendungintegrierter WordPress-Funktionenistimmer vorzuziehen.Nach dem Betrachten von $ wpdb Object solltees klar werden.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
Wie kannichmit der Datei wp-config.phpeine Verbindung zur Datenbank herstellen?
Ich versuche,ein Skript Wordpress-freundlicher zugestalten,undichmusseine Verbindung zur Datenbank herstellen,ohne das Skript als Plugin zuinstallieren.
Grundsätzlich habeichin meinem Skript
Das Skript kannnicht als Plugininstalliert werden (was die Sacheeinfachermachen kann),dahermussich über die vorhandene wp-config.phpin der Installationeine Verbindung zur Datenbank herstellen ... Irgendwelche Ideen???
Vielen Dankim Voraus
Bearbeiten und Erläutern
1- Ichmuss wp-config.php so wieesist verwenden,keine Änderungen. 2- Das Skriptbefindet sich unter www.example.com/script/. 3- Es kannnicht als Plugin ausgeführt werden,da auf den Kern des Skripts öffentlich zugegriffen werdenmuss,ohne dassein Anmeldebildschirm herumspringt. 4- Meine Frageistim Grunde,wiemanmit der Datei wp-config.phpeine Verbindung zur Datenbank herstellt,indemman das obige Skript ändert.