gpt4 book ai didi

javascript - 如何在 PHP 中为 WordPress 插件编写 JavaScript 代码

转载 作者:行者123 更新时间:2023-12-03 03:53:46 25 4
gpt4 key购买 nike

我想在插件文件的 wp_enqueue_scripts 中包含 JavaScript 代码,并仅为首页加载它。

下面是有一些错误的非工作代码。我不是 PHP 开发人员。我该如何更正此代码?

function jquery_cookie_enqueue_script() {
if ( is_front_page() ) {
wp_enqueue_script('jquery-cookie', plugins_url( 'jquery.cookie.js', __FILE__ ));

echo "
<script type='text/javascript'>

jQuery(document).ready(function() {
var count;
if ( !jQuery.cookie('wwsgd_visits') ) {
count = 1;
}
else {
count = parseInt(jQuery.cookie('wwsgd_visits'), 10) + 1;
}
jQuery.cookie('wwsgd_visits', count, { expires: 365, path: "<?php $url=parse_url(get_bloginfo('url')); echo rtrim($url['path'], '/').'/' ?>" });

if ( count <= <?php echo $wwsgd_settings['repetition'] ?> ) {
jQuery(".wwsgd").show();
}
});
</script>"
}
}
add_action('wp_enqueue_scripts', 'jquery_cookie_enqueue_script');

最佳答案

添加 JavaScript 代码:

<?php
if ( is_front_page() ) {

function jquery_cookie_enqueue_script() {
wp_register_script('jquery-cookie', plugin_dir_url( __FILE__ ) . 'jquery.cookie.js', false, '1.0', true);
wp_enqueue_script('jquery-cookie');
}
add_action('wp_enqueue_scripts', 'jquery_cookie_enqueue_script');


function wpb_add_script() {
?>

<script type='text/javascript'>
jQuery(document).ready(function() {
var count;
if ( !jQuery.cookie('wwsgd_visits') ) {
count = 1;
}
else {
count = parseInt(jQuery.cookie('wwsgd_visits'), 10) + 1;
}

<?php
$url=parse_url(get_bloginfo('url'));
$url_new= rtrim($url['path'], '/').'/'
?>
var url = <?php echo $url_new;?>
jQuery.cookie('wwsgd_visits', count, { expires: 365, path: url });

var repetition = <?php echo $wwsgd_settings['repetition'];?>
if ( count <= repetition ) {
jQuery(".wwsgd").show();
}
});
</script>

<?php
} // For function wpb_add_script()

//For Header

//add_action('wp_head', 'wpb_add_script');
//For Footer
add_action('wp_footer', 'wpb_add_script');
}
?>

关于javascript - 如何在 PHP 中为 WordPress 插件编写 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45053190/

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