【问题标题】:adding css to wordpress when shortcode is used使用简码时将 css 添加到 wordpress
【发布时间】:2014-09-03 01:33:06
【问题描述】:

我似乎无法使用此功能,想知道是否有人可以帮我看看。

我有一些使用特殊形式的静态页面,但我不希望/不需要在网站的每个页面上加载 css。


function skyform_check_function() {
    global $post
    if (has_shortcode( $post->post_content, 'skyform_function')) {
        wp_enqueue_script( 'add_skyform_css_function');
    }
}
add_action ('wp_enqueue_scripts', 'skyform_check_function');

[skyform_function] 是表单的简码 函数 add_skyform_css_function() 添加 css。

function add_skyform_css_function () {
?>
    <link rel="stylesheet" href="/assets/sky-forms/css/sky-forms.css">
    <!--[if lt IE 9]><link rel="stylesheet" href="assets/sky-forms/css/sky-forms-ie8.css"><![endif]-->

    <script src="/assets/sky-forms/js/jquery.min.js"></script>
    <script src="/assets/sky-forms/js/jquery-ui.min.js"></script>
    <script src="/assets/sky-forms/js/jquery.form.min.js"></script>
    <script src="/assets/sky-forms/js/jquery.validate.min.js"></script>
    <script src="/assets/sky-forms/js/jquery.maskedinput.min.js"></script>
    <script src="/assets/sky-forms/js/jquery.modal.js"></script>

    <!--[if lt IE 10]><script src="/assets/sky-forms/js/jquery.placeholder.min.js"></script><![endif]-->        

    <!--[if lt IE 9]>
        <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <script src="/assets/sky-forms/js/sky-forms-ie8.js"></script>
    <![endif]-->
<?php
}

【问题讨论】:

标签: php html css wordpress


【解决方案1】:

首先使用add_shortcode 注册您的简码,否则您将无法使用has_shortcode

短码需要注册add_shortcode()才能被识别。

function skyform_check_function() {
    global $post;

    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'skyform_function') ) {
        add_action ('wp_head', 'add_skyform_css_function');
    }
}

add_action('wp_enqueue_scripts', 'skyform_check_function');

add_shortcode('skyform_function', 'skyform');

function skyform() {
    // your shortcode
}

并将您的代码添加到wp_head,因为wp_enqueue_script 是一个脚本一个脚本,而不是回显一个块。

【讨论】:

  • 此代码将与 add_skyform_css_function 一起测试过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 1970-01-01
  • 2012-03-22
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多