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"); });
? เป็นการใช้งานที่ถูกต้องของการเพิ่มการสนับสนุนชุดรูปแบบ