【问题标题】:Remove Contact Form 7 CSS and JavaScript Unless Contact form 7 shortcode is used in the page删除联系表格 7 CSS 和 JavaScript 除非页面中使用联系表格 7 短代码
【发布时间】:2017-10-02 23:10:39
【问题描述】:

我只想在该页面中使用短代码时显示 css 和 javascript。如果 wordpress 页面中没有短代码,则不应显示联系表单的 js 和 css。为此,我将以下代码粘贴到我的活动主题 function.php 文件中。

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

上面的代码完全去掉了contact form 7插件的js和css。我需要的是,如果粘贴了联系表格 7 短代码,那么两者都应该显示。

【问题讨论】:

  • 出于好奇,您需要专门针对 IE11 做什么?
  • 它呈现的东西是否与其他浏览器不同?我之所以问,是因为 IE11 中这些错误并不多,并且可能有更好的解决方法。

标签: wordpress forms contact contactus


【解决方案1】:

1) LT = 小于,所以它

2) 这种情况适用于 IE

3)尝试阅读这里:Detecting IE11 using CSS Capability/Feature Detection(关于使用其他方式检测IE 11)

【讨论】:

    【解决方案2】:

    根据 msdn microsoft site,这些条件 cmets 从 IE 10 开始不再有效。 因此,对于 IE 11,没有这样的条件注释。

    更多信息: https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx

    【讨论】:

      【解决方案3】:

      这是这个问题的答案。您也可以参考我回答的此链接。 View answer

      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');
      

      【讨论】:

        猜你喜欢
        • 2018-08-02
        • 2019-05-24
        • 1970-01-01
        • 1970-01-01
        • 2017-06-24
        • 2020-06-06
        • 1970-01-01
        • 1970-01-01
        • 2018-10-01
        相关资源
        最近更新 更多