gpt4 book ai didi

wordpress - 删除联系表 7 CSS 和 JS 除非在页面中使用了联系表 7 短代码

转载 作者:行者123 更新时间:2023-12-04 12:24:23 26 4
gpt4 key购买 nike

我只想在该页面中使用短代码时显示 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 的简码,那么两者都应该显示。

最佳答案

这是您的问题的答案。如果没有短代码,则联系表单的 css 和 js 将被删除,如果有短代码,则将添加 css 和 js。

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

关于wordpress - 删除联系表 7 CSS 和 JS 除非在页面中使用了联系表 7 短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48923540/

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