javascript - Adding Custom Js to Wordpress Theme - Stack Overflow

I have this short javascript I want to add to a client's wordpress. Im not really savvy on how wor

I have this short javascript I want to add to a client's wordpress. Im not really savvy on how wordpress operates or where to add my code. I've read some articles online but kinda confused on how to go about this. I added what I read is needed to register the script and to tell wordpress to use Jquery yet I keep recieving errors. Before it wasnt registering that it needed jquery. When i added the wptuts_script it won't recongnize that now. Did i put this code in the wrong place? here is the file path to the js file html/wp-content/themes/metis/js Basically I want to add this js (using jquery):

document.ready(function() {

    function wptuts_scripts_with_jquery()
    {

        // or
        // Register the script like this for a theme:
        wp_register_script( 'custom-script', get_template_directory_uri() . '/js/test.js', array( 'jquery' ));

        // For either a plugin or a theme, you can then enqueue the script:
        wp_enqueue_script( 'custom-script' );
    }
    add_action( 'wp_enqueue_scripts', 'wptuts_scripts_with_jquery' );

    function updatebtm() {
        var pos = $(window).scrollTop();
        console.log(pos);
        if (pos >= 800) {
            $('.portfolio-top').css('display', 'none');

        } else {

            $('.portfolio-top').css('display', 'block');
        }

    } $(window).bind('scroll', updatebtm);

});

I have this short javascript I want to add to a client's wordpress. Im not really savvy on how wordpress operates or where to add my code. I've read some articles online but kinda confused on how to go about this. I added what I read is needed to register the script and to tell wordpress to use Jquery yet I keep recieving errors. Before it wasnt registering that it needed jquery. When i added the wptuts_script it won't recongnize that now. Did i put this code in the wrong place? here is the file path to the js file html/wp-content/themes/metis/js Basically I want to add this js (using jquery):

document.ready(function() {

    function wptuts_scripts_with_jquery()
    {

        // or
        // Register the script like this for a theme:
        wp_register_script( 'custom-script', get_template_directory_uri() . '/js/test.js', array( 'jquery' ));

        // For either a plugin or a theme, you can then enqueue the script:
        wp_enqueue_script( 'custom-script' );
    }
    add_action( 'wp_enqueue_scripts', 'wptuts_scripts_with_jquery' );

    function updatebtm() {
        var pos = $(window).scrollTop();
        console.log(pos);
        if (pos >= 800) {
            $('.portfolio-top').css('display', 'none');

        } else {

            $('.portfolio-top').css('display', 'block');
        }

    } $(window).bind('scroll', updatebtm);

});

Share Improve this question edited Sep 28, 2015 at 13:37 rnevius 27.1k10 gold badges59 silver badges86 bronze badges asked Sep 28, 2015 at 13:31 Ricki MooreRicki Moore 1,2237 gold badges27 silver badges49 bronze badges 1
  • Thanks for the edit RNEVIUS! Can you take alook at the question too?! – Ricki Moore Commented Sep 28, 2015 at 13:40
Add a ment  | 

2 Answers 2

Reset to default 6

The problem is that you're pletely mixing PHP and JavaScript. You should be doing two things:

  1. Add a custom JavaScript file to your theme
  2. Register / enqueue that .js file in a plugin or functions.php

Your JavaScript also has some syntax errors.

The following is an example of what your files could look like:

JavaScript:

(function($) {

    $(document).ready(function() {

        function updatebtm() {
            var pos = $(window).scrollTop();
            console.log(pos);
            if (pos >= 800) {
                $('.portfolio-top').css('display', 'none');

            } else {

                $('.portfolio-top').css('display', 'block');
            }

        } 
        $(window).bind('scroll', updatebtm);

    });

})(jQuery);

PHP (in functions.php):

function wptuts_scripts_with_jquery() {
    wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/test.js', array( 'jquery' ));
}
add_action( 'wp_enqueue_scripts', 'wptuts_scripts_with_jquery' );

There is a Very easy way to add JS using a plugin called "Code Embed".

  1. Once you have the plugin installed start a new post or page.
  2. In the Custom Fields meta box enter a name of CODE1 and your embed code as the value. Save this.
  3. In your post add {{CODE1}} where you wish the embed code to appear.

Use Following Link see step by step of using this plugin. Guide

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744211045a4563332.html

相关推荐

  • javascript - Adding Custom Js to Wordpress Theme - Stack Overflow

    I have this short javascript I want to add to a client's wordpress. Im not really savvy on how wor

    8天前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信