Удалить контактную форму 7 CSS и JavaScript Если на странице не используется контактная форма 7, короткий код

Я хочу показать CSS и Javascript только тогда, когда шорткод используется на этой странице. Если краткий код отсутствует на странице WordPress, то контактная форма js и css не должна отображаться. Для этого я вставил следующий код в мой файл functions.php активных тем.

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

Приведенный выше код полностью удаляет плагин js и css контактной формы 7. Что мне нужно, если вставить контактную форму 7 шорткод, то должны быть показаны оба.

3 ответа

Согласно сайту Microsoft MSDN, эти условные комментарии больше не действительны в IE 10. Поэтому для IE 11 такого условного комментария нет.

Для получения дополнительной информации: https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx

1) LT = меньше, поэтому его < 11, а не <= IE11

2) такие условия работают для IE <= 9. Не поддерживается с 10+

3) Попробуйте прочитать здесь: Обнаружение IE11 с помощью CSS Capability / Feature Detection (об обнаружении IE 11 с использованием других способов)

Вот ответ на этот вопрос. Вы можете также сослаться на эту ссылку, на которую я ответил. Посмотреть ответ

function rjs_lwp_contactform_css_js() {
    global $post;
    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'contact-form-7') ) {
        wp_enqueue_script('contact-form-7');
         wp_enqueue_style('contact-form-7');

    }else{
        wp_dequeue_script( 'contact-form-7' );
        wp_dequeue_style( 'contact-form-7' );
    }
}
add_action( 'wp_enqueue_scripts', 'rjs_lwp_contactform_css_js');
Другие вопросы по тегам