gpt4 book ai didi

php - 使用短代码时将 css 添加到 wordpress

转载 作者:行者123 更新时间:2023-11-28 01:41:41 25 4
gpt4 key购买 nike

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

我有一些使用特殊形式的静态页面,但我不想/不需要在网站的每个页面上加载 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。 <- 如果我只执行 add_action ('wp_head', 'add_skyform_css_function');

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
}

最佳答案

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

The short code needs to be registered with add_shortcode() to be recognized.

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 是一个脚本接一个脚本,而不是回显一个 block 。

关于php - 使用短代码时将 css 添加到 wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com