全球$page
变量不是WP_Post
对象这只是帖子ID。所以要获取页面标题,您需要获取WP_Post
对象首先从post ID开始。
延迟总是被添加的原因有两个。第一$page
是整数,所以$page->page_name
将评估为null
和null
与“笨拙的页面”不同。它还会引发错误或警告。而且page_name
不是WP\\U Post对象的有效属性。正确的属性为post_name
- 甚至在页面上。
function defer_scripts( $tag, $handle ) {
//* Get the post object
$page = get_post( get_the_ID() );
//* Defer on some condition
if( \'awkward_page\' !== $page->post_name ) {
$tag = str_replace( \' src\', \' defer src\', $tag );
}
return $tag;
}
add_filter( \'script_loader_tag\', \'defer_scripts\', 10, 2 );