如何在PHP内部为Wordpress插件编写javascript代码

时间:2017-07-12 09:05:32

标签: javascript php wordpress

我想在插件文件中的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');

2 个答案:

答案 0 :(得分:0)

尝试关闭并打开function jquery_cookie_enqueue_script() { if ( is_front_page() ) { wp_enqueue_script('jquery-cookie', plugins_url( 'jquery.cookie.js' , __FILE__ )); ?> <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> <?php } } add_action('wp_enqueue_scripts', 'jquery_cookie_enqueue_script'); 代码

{{1}}

答案 1 :(得分:0)

添加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 Header 
    //add_action('wp_head', 'wpb_add_script');
    //For Footer
    add_action('wp_footer', 'wpb_add_script');
}
?>
相关问题