Cách xóa chân trang khỏi trang chủ trong Genesis

Trong nhóm Facebook Genesis, một người dùng hỏi:

Chào buổi sáng,
tôi có thể sử dụng một số hỗ trợ. Chúng tôi có chủ đề AgentPress Pro và muốn biết có cách nào để không hiển thị chân trang từ trang đầu và vẫn hiển thị nó trên mọi trang khác không?

Cảm ơn bạn trước.

Mã liên quan xuất ra chân trang có trong genesis / lib / structure / footer.php và nó là:

add_action( 'genesis_footer', 'genesis_footer_markup_open', 5 );
add_action( 'genesis_footer', 'genesis_do_footer' );
add_action( 'genesis_footer', 'genesis_footer_markup_close', 15 );

Chúng ta có thể thay đổi add_action thành remove_action cho các dòng trên trong một hàm được gắn với một hook ngay phía trên genesis_footer (hãy nhớ: hook càng muộn càng tốt), nghĩa là genesis_before_footer .

Để đảm bảo rằng mã chỉ chạy trên trang đầu, chúng tôi sử dụng điều này nếu có điều kiện (hãy nhớ: quay lại sớm):

if ( ! is_front_page() ) {
    return;
}

Kết hợp tất cả lại với nhau, hãy thêm phần sau vào functions.php của chủ đề con để loại bỏ phần chân trang chỉ trên trang chủ khi sử dụng Genesis:

add_action( 'genesis_before_footer', 'custom_remove_footer_homepage' );
/**
 * Remove site footer on homepage.
 */
function custom_remove_footer_homepage() {
    // if this is not the homepage, abort.
    if ( ! is_front_page() ) {
        return;
    }

    remove_action( 'genesis_footer', 'genesis_footer_markup_open', 5 );
    remove_action( 'genesis_footer', 'genesis_do_footer' );
    remove_action( 'genesis_footer', 'genesis_footer_markup_close', 15 );
}