2011-10-27 24 views
6

Tôi cần nhận tên người dùng, mật khẩu, v.v ... từ tệp wp-config để kết nối với cơ sở dữ liệu PDO tùy chỉnh.Làm cách nào để đọc các giá trị từ wp-config.php?

Hiện tại tôi có một tệp khác nơi tôi có thông tin này, nhưng tôi chỉ muốn sử dụng wp-config.

Vậy làm cách nào để đọc các thuộc tính khác nhau của wp-config?

Trả lời

6

Đây là một số mã giống nhau.

+0

Đó không phải là vấn đề, tôi đã có quyền truy cập vào các chức năng WP. Tôi phải sử dụng mã nào để truy cập nội dung trong 'wp-config.php'? – Steven

+0

Tôi đã sửa đổi câu trả lời của mình với một số mẫu. Mã. Cảm ơn! –

+3

Tôi không biết tại sao tôi không nghĩ. 'wp-config' đang sử dụng hằng số, vì vậy tôi có thể truy cập chúng" trực tiếp ". Cảm ơn Virgil :) – Steven

6

Tôi sẽ chỉ bao gồm tệp sau đó tôi sẽ có quyền truy cập vào biến trong biến đó.

<?php 
    require_once('wp-config.php'); 
    echo DB_NAME; 
?> 

Giả sử bạn đang ở trên cùng một máy chủ và bạn có thể truy cập wp-config.php thông qua hệ thống tệp.

Nếu bạn đang làm điều này cho một plugin, các giá trị này đã có sẵn. Bạn sẽ không cần phải bao gồm lại tệp.

+0

Cảm ơn câu trả lời đơn giản và sạch sẽ :) – javatarz

7

Tôi thậm chí đã xác định các hằng số của riêng mình trong tệp wp-config.php và được quản lý để truy xuất chúng trong chủ đề mà không có bất kỳ bao gồm nào.

wp-config.php

define('DEFAULT_ACCESS', 'employee'); 

functions.php

echo "DEFAULT_ACCESS :".DEFAULT_ACCESS; 

đầu ra DEFAULT_ACCESS: nhân viên

+0

Yup, đó là những gì tôi đang làm bây giờ. – Steven

0

Nếu bạn muốn kết nối đến DB, cho hiện tại phiên bản PHP, sử dụng mysqli gia hạn được đề xuất (gia hạn mysql sẽ không chấp):

require_once ("../wp-config.php"); // path to wp-config depends on your file locatoin 
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
1

Bạn có thể nhận được tất cả các hằng số toàn cầu từ wp-config.php đơn giản echo const như thế:

<?php 
    echo DB_HOST; 
    echo DB_NAME; 
    echo DB_USER; 
    echo DB_PASSWORD; 
0

Just thêm tệp wp-load.php được yêu cầu. bạn có thể sử dụng tất cả chức năng wordpress như get_recent_posts() và nhiều hơn nữa ...

Các vấn đề liên quan