Tôi đã tạo một plugin WP sử dụng chuỗi truy vấn để lấy dữ liệu trang dựa trên những gì khách truy cập đã chọn. Rõ ràng điều này 'mô phỏng' các trang bổ sung nhưng tiêu đề trang không thay đổi từ bộ tiêu đề trong WP Admin.Đặt wp_title để thay đổi thẻ tiêu đề từ plugin?
Tôi đã cố gắng móc vào wp_title
để thay đổi thẻ tiêu đề khi đang bay nhưng không thể làm việc này.
Chức năng sau đây hoạt động:
public function custom_title($title) {
return 'new title';
}
add_filter('wp_title', array($this, 'custom_title'), 20);
// changes <title> to 'new title'
Ngay sau khi tôi cố gắng để vượt qua một biến với nó, nó không thành công.
public function custom_title($title, $new_title) {
return $new_title;
}
WordPress phàn nàn nó thiếu đối số thứ 2, tôi đoán này có ý nghĩa kể từ khi chức năng đã được gọi vào tải trang ... Tôi đã hy vọng tôi có thể làm một cái gì đó giống như $this->custom_title($title, 'new title);
trong Plugin của tôi, nhưng nó không giống như vậy là có thể?
Tôi đã đăng bài này ở đây vì tôi nghĩ đó là vấn đề chung về lớp PHP.
Tôi có thể toàn cầu hóa biến được trả lại hay không, ví dụ: Tôi muốn quay trở lại cột 'danh hiệu' từ một truy vấn trong một chức năng như $query->title
Khi chức năng chạy nó sẽ trả về dữ liệu từ cơ sở dữ liệu
public function view_content()
{
$query = $this->db->get_row('SELECT title FROM ...');
$query->title;
}
bây giờ tôi cần $ query-> tiêu đề được thiết lập làm tiêu đề trang.
public function custom_title()
{
if($query->title)
{
$new_title = $query->title;
}
}
'view_content() 'không thực sự' bất cứ điều gì return' ... – rnevius
Trong toàn bộ mã của tôi, tôi đang làm việc trong phạm vi chức năng, những gì tôi cần làm là tìm cách chuyển nó sang chức năng khác. – Goodbytes