Cách hủy liên kết logo trên trang chủ trong Genesis

Hôm nay tôi đã làm việc trên một số tùy chỉnh trong https://crew212.com/ và một trong những nhiệm vụ là xóa siêu liên kết cho biểu trưng trong tiêu đề trang trên trang đầu nhưng giữ nguyên nó (liên kết đến trang chủ) trên tất cả các nhiệm vụ khác các trang bên trong.

Trang web đang sử dụng tính năng tiêu đề tùy chỉnh mặc định của WordPress để hiển thị logo. Biểu trưng được đặt làm hình nền trong phương pháp này.

Đối với nhiệm vụ hiện tại, tôi đã tắt tiêu đề tùy chỉnh và thêm mã sau cho mỗi Biểu trưng chủ đề trong hướng dẫn Genesis và điều chỉnh CSS.

remove_theme_support( 'custom-header' );

// Add support for custom logo.
add_theme_support( 'custom-logo', array(
    'width'       => 800,
    'height'      => 420,
    'flex-width' => true,
    'flex-height' => true,
) );

add_filter( 'genesis_seo_title', 'custom_header_inline_logo', 10, 3 );
/**
 * Add an image inline in the site title element for the logo
 *
 * @param string $title Current markup of title.
 * @param string $inside Markup inside the title.
 * @param string $wrap Wrapping element for the title.
 *
 * @author @_AlphaBlossom
 * @author @_neilgee
 * @author @_JiveDig
 * @author @_srikat
 */
function custom_header_inline_logo( $title, $inside, $wrap ) {
    // If the custom logo function and custom logo exist, set the logo image element inside the wrapping tags.
    if ( function_exists( 'has_custom_logo' ) && has_custom_logo() ) {
        if ( is_front_page() ) {
            // get the URL of theme logo.
            $custom_logo_id = get_theme_mod( 'custom_logo' );
            $image = wp_get_attachment_image_src( $custom_logo_id , 'full' );

            $inside = sprintf( '<span class="screen-reader-text">%s</span><img src="%s" class="custom-logo" itemprop="logo" />', esc_html( get_bloginfo( 'name' ) ), $image[0] );
        } else {
            $inside = sprintf( '<span class="screen-reader-text">%s</span>%s', esc_html( get_bloginfo( 'name' ) ), get_custom_logo() );
        }
    } else {
        // If no custom logo, wrap around the site name.
        $inside = sprintf( '<a href="%s">%s</a>', trailingslashit( home_url() ), esc_html( get_bloginfo( 'name' ) ) );
    }

    // Build the title.
    $title = genesis_markup( array(
        'open'    => sprintf( "<{$wrap} %s>", genesis_attr( 'site-title' ) ),
        'close'   => "</{$wrap}>",
        'content' => $inside,
        'context' => 'site-title',
        'echo'    => false,
        'params'  => array(
            'wrap' => $wrap,
        ),
    ) );

    return $title;
}

add_filter( 'genesis_attr_site-description', 'custom_add_site_description_class' );
/**
 * Add class for screen readers to site description.
 * This will keep the site description markup but will not have any visual presence on the page
 * This runs if there is a logo image set in the Customizer.
 *
 * @param array $attributes Current attributes.
 *
 * @author @_neilgee
 * @author @_srikat
 */
function custom_add_site_description_class( $attributes ) {
    if ( function_exists( 'has_custom_logo' ) && has_custom_logo() ) {
        $attributes['class'] .= ' screen-reader-text';
    }

    return $attributes;
}