Wordpress version 4.5.1
Dinamik olarak belirli bir şablondaki sayfa başlıklarını güncellemeye çalışıyorum. wp_title()
Değişiklikleri araştırıp öğrendikten sonra kullanmaya çalışıyorum document_title_parts
. Ancak, filtrenin hiç çalışmasını sağlayamıyorum.
Bir çocuk temasındayım 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 );
Yukarıda gösterildiği gibi tema desteği eklemenin her iki varyasyonunu denedim, ancak günlüğümü izlerken, sayfa yeniden yüklemesinde hiçbir şey görünmüyor. Bu error_log
, diğer işlevlerle (örneğin wp_title
) çalışıyordu, bu nedenle hata günlüğü çalışıyor.
Ayrıca pre_get_document_title
, aslında başlığı değiştirmek için alamıyorum rağmen, sayfa yükleme ateş ediyor denedim .
Yani! Filtreyi yanlış kullanıyorum, temamı doğru bir şekilde ayarlamıyorum veya farkında olmadığım başka bir şey. Herhangi bir yardım büyük mutluluk duyacağız!
daha fazla ayrıntı eklemek için düzenle
Bir başlatma işlevini denemek, ancak bu da çalışmıyor: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
Ben herhangi bir göndermede kaldırdık Ayrıca, süre <title>
gelen header.php
, gerçek site başlığı hala kaynağında kendini göstermesidir.
add_theme_support()
bir başlangıç kancasına işlev eklemeyi deneyin . Başka bir şey, html etiketine sahip olmamak için header.php
dosyanızın üzerine yazdığınızdan emin olmaktır . <title>
<title>
etiketinizde etiket olmadığından emin misiniz header.php
? Belki değiştirmeyi deneyin 10
ile PHP_MAX_INT
. Ayrıca, iletilen parametre dize değeri yerine bir dizidir.
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });
? Tema desteği eklemenin doğru kullanımı.