Wordpress version 4.5.1
ฉันพยายามอัปเดตชื่อหน้าเว็บในเทมเพลตเฉพาะ หลังจากที่จำนวนมากของการขุดและการเรียนรู้เกี่ยวกับการเปลี่ยนแปลงที่ฉันพยายามที่จะใช้wp_title() document_title_partsอย่างไรก็ตามฉันไม่สามารถเรียกใช้ตัวกรองได้เลย
ฉันอยู่ในชุดรูปแบบของเด็ก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 );
ฉันลองทั้งสองรูปแบบของการเพิ่มการสนับสนุนชุดรูปแบบตามที่แสดงด้านบน แต่ดูบันทึกของฉันไม่มีอะไรปรากฏบนหน้าโหลดซ้ำ ที่error_logทำงานกับฟังก์ชั่นอื่น ๆ (เช่นwp_title) ดังนั้นการบันทึกข้อผิดพลาดจึงใช้งานได้
ฉันได้ลองpre_get_document_titleแล้วเช่นกันซึ่งใช้งานในการโหลดหน้าเว็บ แต่ฉันไม่สามารถเปลี่ยนชื่อได้
ดังนั้น! ฉันกำลังใช้ตัวกรองไม่ถูกต้องไม่ได้ตั้งค่าชุดรูปแบบของฉันอย่างถูกต้องหรืออย่างอื่นที่ฉันไม่ทราบ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!
แก้ไขเพื่อเพิ่มรายละเอียดเพิ่มเติม
กำลังพยายามฟังก์ชั่น init แต่ไม่ได้ผล: https://gist.github.com/anonymous/6db5af892a4cf4fb029655167d7002a4
นอกจากนี้ในขณะที่ฉันลบการอ้างอิงใด ๆ ออก<title>จากheader.phpชื่อไซต์จริงยังคงปรากฏในแหล่งที่มา
add_theme_support()ฟังก์ชันในเบ็ดเริ่มต้น อีกสิ่งหนึ่งคือให้แน่ใจว่าคุณเขียนทับheader.phpไฟล์ของคุณเพื่อไม่มี<title>แท็กhtml
<title>แท็กในของคุณheader.php? อาจจะลองเปลี่ยนด้วย10 PHP_MAX_INTนอกจากนี้พารามิเตอร์ที่ส่งผ่านเป็นอาร์เรย์แทนค่าสตริง
//add_filter("after_setup_theme", function(){ add_theme_support("title-tag"); });? เป็นการใช้งานที่ถูกต้องของการเพิ่มการสนับสนุนชุดรูปแบบ