Php 使用快捷码时向wordpress添加css

Php 使用快捷码时向wordpress添加css,php,html,css,wordpress,Php,Html,Css,Wordpress,我似乎无法让这个函数工作,不知道是否有人可以帮我看看 我有一些使用特殊表单的静态页面,但我不想/需要在网站的每个页面上加载css function skyform_check_function() { global $post if (has_shortcode( $post->post_content, 'skyform_function')) { wp_enqueue_script( 'add_skyform_css_function'); } }

我似乎无法让这个函数工作,不知道是否有人可以帮我看看

我有一些使用特殊表单的静态页面,但我不想/需要在网站的每个页面上加载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\u skyform\u css\u()添加css。
首先向注册您的快捷码,否则您将无法使用

短代码需要使用add_shortcode()注册才能识别


并将您的代码添加到
wp\u head
,因为
wp\u enqueue\u script
是一个脚本接一个脚本,而不是回显一个块

尝试使用get\u template\u directory\u uri()。加载脚本。看到我提供的解决方案的反馈了吗?此代码将与
add\u skyform\u css\u函数一起工作,并对其进行了测试。
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
}
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
}