Wordpress version 4.5.1
Tôi đang cố gắng tự động cập nhật tiêu đề trang trên một mẫu cụ thể. Sau khi đào và tìm hiểu về các wp_title()
thay đổi, tôi đang cố gắng sử dụng document_title_parts
. Tuy nhiên, tôi không thể có được bộ lọc để chạy.
Tôi đang ở trong một chủ đề trẻ em , functions.php
:
add_theme_support( 'title-tag' );
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
add_filter( 'document_title_parts', function( $title )
{
error_log('here');
return $title;
}, 10, 1 );
Tôi đã thử cả hai biến thể của việc thêm hỗ trợ chủ đề như được hiển thị ở trên, nhưng xem nhật ký của tôi, không có gì xuất hiện trên trang tải lại. Đó error_log
là làm việc với các chức năng khác (chẳng hạn như wp_title
), vì vậy việc ghi nhật ký lỗi đang hoạt động.
Tôi cũng đã thử pre_get_document_title
, nó kích hoạt tải trang, mặc dù tôi không thể làm cho nó thực sự thay đổi tiêu đề.
Vì thế! Tôi đang sử dụng bộ lọc sai, không thiết lập chính xác chủ đề của mình hoặc điều gì khác mà tôi không biết. Mọi sự trợ giúp sẽ rất được trân trọng!
chỉnh sửa để thêm chi tiết
Đang thử một hàm init, nhưng nó cũng không hoạt động: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Ngoài ra, trong khi tôi đã xóa bất kỳ tham chiếu nào <title>
từ header.php
, tiêu đề trang web thực tế vẫn hiển thị trong nguồn.
add_theme_support()
chức năng trong một hook hook . Một điều nữa là đảm bảo rằng bạn ghi đè lên header.php
tệp của mình để không có <title>
thẻ html .
<title>
thẻ nào trong bạn header.php
không? Có thể thử thay thế 10
bằng PHP_MAX_INT
. Ngoài ra, tham số đã truyền là một mảng thay vì giá trị chuỗi.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Đó là sử dụng chính xác của việc thêm hỗ trợ chủ đề.