Như thế nào để remove một script đã đăng ký từ theme parent. Vâng điều này hữu ích khi các script từ parent theme xung đột với plugin builder như thrive, elementor…(lưu ý các code mình minh họa bên dưới là dùng trong class)
Nhớ chỉnh priority của hook là lớn hơn parent theme
Ví dụ: parent theme
1 |
add_action('wp_enqueue_scripts', array($this, 'scripts_of_parent_theme'), 7); |
Anh chị thấy priority là 7, thì trong đoạn code override của child theme phải là từ 8 trở lên
Ví dụ:
1 |
add_action('wp_enqueue_scripts', array($this, 'scripts_overrid'), 8); |
Dưới đây là code để bạn áp dụng:
1 2 3 4 5 6 7 8 9 10 11 |
add_action('wp_enqueue_scripts', array($this, 'fix_conflict_script'), 7); function fix_conflict_script() { global $post; if ( tve_post_is_landing_page( $post->ID ) || isset( $_GET['tve'] ) ) { wp_dequeue_script( 'thegem-menu-init-script' ); wp_dequeue_script( 'thegem-header' ); wp_dequeue_script( 'thegem-scripts' ); } } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress