如果您的主题使用add_theme_support(\'title-tag\')
, 然后,您可以尝试以下操作:
remove_action( \'wp_head\', \'_wp_render_title_tag\', 1 );
然后只需挂接您自己的修改版本:
add_action( \'wp_head\', \'wpse_render_title_tag_with_itemprop\', 1 );
function wpse_render_title_tag_with_itemprop() {
if ( did_action( \'wp_head\' ) || doing_action( \'wp_head\' ) )
{
printf(
\'<title itemprop="name">%s</title>\' . PHP_EOL,
wp_title( \'|\', false, \'right\' )
);
}
}
标题标记包含
itemprop
属性
Note: 这个current_theme_supports( \'title-tag\' )
正在使用debug_backtrace()
检查是否在_wp_render_title_tag()
或wp_title()
功能:
if ( \'title-tag\' == $feature ) {
// Don\'t confirm support unless called internally.
$trace = debug_backtrace();
if ( ! in_array( $trace[1][\'function\'], array( \'_wp_render_title_tag\', \'wp_title\' ) ) ) {
return false;
}
}
还请注意,如果我们使用:
add_action( \'after_setup_theme\', function() {
remove_theme_support( \'title-tag\' );
}, 11 );
相当于:
global $_wp_theme_features;
unset( $_wp_theme_features[\'title-tag\'] );
然后是以下部分
wp_title()
将被排除在外:
if ( current_theme_supports( \'title-tag\' ) && ! is_feed() ) {
$title .= get_bloginfo( \'name\', \'display\' );
$site_description = get_bloginfo( \'description\', \'display\' );
if ( $site_description && ( is_home() || is_front_page() ) ) {
$title .= " $sep $site_description";
}
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
$title .= " $sep " . sprintf( __( \'Page %s\' ), max( $paged, $page ) );
}
}
例如,首页上的标题标签可能会变为空。