Bagaimana saya bisa terhubung ke database menggunakan file wp-config.php?
Saya mencoba membuat skrip yang lebih ramah dengan Wordpress, dan saya perlu terhubung ke database, tetapi tanpa menginstal skrip sebagai plugin.
Pada dasarnya saya miliki di skrip saya
$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);
Script tidak dapat diinstal sebagai plugin (yang dapat membuat segalanya lebih mudah), jadi saya perlu terhubung ke database menggunakan wp-config.php yang ada pada instalasi ... Ada ide ???
Terima kasih sebelumnya
Edit dan Klarifikasi
1- Saya perlu menggunakan wp-config.php apa adanya, tanpa modifikasi. 2- Skrip akan berlokasi di www.example.com/script/ 3- Skrip tidak dapat dilakukan sebagai plugin karena inti skrip harus diakses secara publik tanpa ada layar masuk yang melompat-lompat. 4- Pertanyaan saya pada dasarnya adalah bagaimana menghubungkan ke database menggunakan file wp-config.php dengan memodifikasi skrip di atas.
Jawaban:
Menggunakan definisi yang ditetapkan pengguna di wp-config:
EDIT : Karena skrip Anda berada di luar lingkungan Wordpress, apa yang ingin Anda lakukan adalah memulai sebelum menggunakan definisi di wp-config.
sumber
wp-config.php
yang Anda gunakan untuk mengatur Wordpress. Apakah Anda setidaknya mencobanya sebelum menganggap itu tidak berhasil?wp-config.php
. Selama lingkungan Wordpress dimuat, Anda memiliki akses total ke definisi. edit: Apakah skrip Anda di luar lingkungan Wordpress?Anda dapat menjadikan skrip sebagai bagian dari posting WordPress Anda, cukup gunakan
$wpdb
objek yang disediakan oleh WordPress itu sendiri. The$wpdb
objek yang sudah telah koneksi database didirikan dan Anda dapat menggunakannya untuk melakukan operasi database yang: insert, update, query dll ... Ini adalah metode lebih baik untuk melakukan hal-hal yang Anda DB di dalam WordPress karena Anda tidak perlu membuka koneksi database tambahan .Sebagai contoh adalah contoh sederhana untuk mendapatkan posting di masa depan:
Lihat artikel ini untuk info tambahan: http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/
sumber
$wpdb
dapat melakukan tugas-tugas basis data dasar. Maukah Anda meningkatkan jawaban untuk memamerkan beberapa contoh dasar? Terima kasih.$wpdb
objek yang sangat terperinci , jadi saya tidak ingin memotong dan menempelkan banyak teks di sana. Tetapi pada dasarnya jika skrip Anda adalah bagian dari WordPress, Anda dapat menggunakan$wpdb
objek untuk menjalankan kueri basis data seperti ini:$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");
Orang yang mengajukan pertanyaan mengklarifikasi nanti bahwa ia tidak ingin menjadikannya plugin, jadi jawaban saya adalah kurang relevan sekarang, jadi saya memutuskan untuk membiarkannya apa adanya.