Wordpress version 4.5.1
Saya mencoba memperbarui judul halaman secara dinamis pada templat tertentu. Setelah banyak menggali dan mempelajari tentang wp_title()
perubahan, saya mencoba menggunakannya document_title_parts
. Namun, saya tidak bisa menjalankan filter sama sekali.
Aku di tema anak, 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 );
Saya sudah mencoba kedua variasi penambahan dukungan tema seperti yang ditunjukkan di atas, tetapi menonton log saya, tidak ada yang muncul di halaman yang dimuat ulang. Itu error_log
bekerja dengan fungsi-fungsi lain (seperti wp_title
), sehingga logging kesalahan berfungsi.
Saya juga sudah mencoba pre_get_document_title
, yang tidak bisa memuat halaman, meskipun saya tidak bisa mengubahnya untuk mengubah judul.
Begitu! Saya salah menggunakan filter, tidak mengatur tema saya dengan benar, atau sesuatu yang tidak saya sadari. Bantuan apa pun akan sangat dihargai!
edit untuk menambahkan lebih detail
Mencoba fungsi init, tetapi itu juga tidak berfungsi: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Selain itu, walaupun saya telah menghapus referensi apa pun <title>
dari header.php
, judul situs yang sebenarnya masih muncul di sumbernya.
add_theme_support()
fungsi di hook init . Hal lain adalah memastikan bahwa Anda menimpa header.php
file Anda agar tidak memiliki <title>
tag html .
<title>
tag di Anda header.php
? Mungkin coba ganti 10
dengan PHP_MAX_INT
. Selain itu, parameter yang dikirimkan adalah array bukan nilai string.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Itu benar penggunaan menambahkan dukungan tema.