Wie kann ich mit der Datei wp-config.php eine Verbindung zur Datenbank herstellen?
Ich versuche, ein Skript Wordpress-freundlicher zu gestalten, und ich muss eine Verbindung zur Datenbank herstellen, ohne das Skript als Plugin zu installieren.
Grundsätzlich habe ich auf meinem Skript
$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);
Das Skript kann nicht als Plugin installiert werden (was die Sache einfacher machen kann), daher muss ich mit der vorhandenen wp-config.php in der Installation eine Verbindung zur Datenbank herstellen ... Irgendwelche Ideen ???
Danke im Voraus
Bearbeiten und Klarstellung
1- Ich muss wp-config.php so wie es ist verwenden, keine Änderungen. 2- Das Skript befindet sich unter www.example.com/script/. 3- Es kann nicht als Plugin ausgeführt werden, da auf den Kern des Skripts öffentlich zugegriffen werden muss, ohne dass ein Anmeldebildschirm herumspringt. 4- Meine Frage ist im Grunde, wie man mit der Datei wp-config.php eine Verbindung zur Datenbank herstellt, indem man das obige Skript ändert.
Antworten:
Mit den Definitionen werden die Benutzersätze in wp-config definiert:
BEARBEITEN : Da sich Ihr Skript außerhalb der Wordpress-Umgebung befindet, müssen Sie es initiieren, bevor Sie die Definitionen in wp-config verwenden.
quelle
wp-config.php
denen Sie Wordpress einrichten. Haben Sie es zumindest versucht, bevor Sie davon ausgegangen sind, dass es nicht funktioniert?wp-config.php
. Solange die Wordpress-Umgebung geladen ist, haben Sie vollständigen Zugriff auf die Definitionen. Bearbeiten: Befindet sich Ihr Skript außerhalb der Wordpress-Umgebung?Sie können Ihr Skript zu einem Teil Ihres WordPress-Beitrags machen. Verwenden Sie einfach das
$wpdb
von WordPress selbst bereitgestellte Objekt. Für das$wpdb
Objekt ist die Datenbankverbindung bereits hergestellt, und Sie können damit alle Datenbankoperationen ausführen: Einfügen, Aktualisieren, Abfragen usw. Dies ist die bevorzugte Methode für DB-Aufgaben in WordPress, da Sie keine zusätzlichen Datenbankverbindungen öffnen müssen .Hier ist ein einfaches Beispiel für das Abrufen zukünftiger Beiträge:
Weitere Informationen finden Sie in diesem Artikel: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
quelle
$wpdb
der grundlegende Datenbankaufgaben ausführen kann. Würde es Ihnen bitte etwas ausmachen, Ihre Antwort zu verbessern, um ein grundlegendes Beispiel zu zeigen? Vielen Dank.$wpdb
Objekts, daher wollte ich dort nicht viel Text ausschneiden und einfügen. Aber wenn Ihr Skript Teil von WordPress ist, können Sie das$wpdb
Objekt verwenden, um die Datenbankabfragen wie$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");
folgt auszuführen: Die Person, die die Frage gestellt hat, hat später klargestellt, dass sie es nicht zu einem Plugin machen möchte, also lautet meine Antwort jetzt weniger relevant, also habe ich beschlossen, es so zu lassen, wie es ist.