Stellen Sie eine Verbindung zur database her, indem Sie die wordpress wp-config-Datei verwenden

Wie kann ich mit der Datei wp-config.php eine Verbindung zur database herstellen?

Ich versuche, ein Skript mehr WordPress-freundlich zu machen, und ich muss eine Verbindung zur database herstellen, aber ohne das Skript als Plugin zu installieren.

Grundsätzlich habe ich auf mein 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 Dinge einfacher machen kann), also muss ich mich mit der bestehenden wp-config.php auf der Installation mit der database verbinden … Irgendwelche Ideen ???

Danke im Voraus

Bearbeiten und Erläuterung

1- Ich brauche wp-config.php so wie es ist, keine Änderungen. 2- Das Skript befindet sich unter www.example.com/script/ 3- Es kann nicht als Plugin ausgeführt werden, da der core des Skripts öffentlich zugänglich ist, ohne dass ein Login-Bildschirm herumspringt. 4- Meine Frage ist im Grunde, wie man mit der Datei wp-config.php eine Verbindung zur database herstellt, indem man das obige Skript modifiziert.

Solutions Collecting From Web of "Stellen Sie eine Verbindung zur database her, indem Sie die wordpress wp-config-Datei verwenden"

Mit den Defines, die der Benutzer in wp-config einstellt:

 mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

EDIT : Da Ihr Skript außerhalb der WordPress-Umgebung ist, was Sie tun möchten, ist es initiieren, bevor Sie die Definitionen in WP-Config verwenden.

 require_once(path/to/wp-config.php'); mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

Sie können Ihr Skript zu einem Teil Ihres WordPress- $wpdb machen, verwenden Sie einfach das $wpdb Objekt, das von WordPress selbst bereitgestellt wird. Das $wpdb Objekt hat bereits die databaseverbindung hergestellt und Sie können es verwenden, um jede databaseoperation durchzuführen: einfügen, aktualisieren, abfragen etc … Dies ist die bevorzugte Methode, um Ihren DB-Kram in WordPress zu erledigen, da Sie keine zusätzlichen öffnen müssen databaseverbindungen.

Hier ist ein einfaches Beispiel um die zukünftigen Posts zu erhalten:

 $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 Informationen finden Sie in diesem Artikel: http://wp.smashingmagazine.com/2011/09/21/interactive-with-the-wordpress-database/