WP排队javascript

时间:2016-04-20 19:18:43

标签: javascript php jquery wordpress

我正在使用Index.php和jquery.js文件创建一个简单的WP插件。 如何链接JS以协同工作。这是我尝试添加到index.php,但它没有用。没有来自jquery.js的JS。

function my_scripts() {
wp_enqueue_script( 'script-name', get_template_directory_uri() . 'jquery.js', array(), '1.0.0', true );
add_action('wp_enqueue_scripts','my_scripts');
}

3 个答案:

答案 0 :(得分:1)

首先要注意的是,像Meathanjay指出的那样,你的add_action需要在my_scripts()函数之外,否则它永远不会执行。

get_template_directory_uri()用于获取主题中文件的路径。对于插件,您需要使用plugin_dir_url()并将其传递到插件主目录中的文件目录。

function my_scripts() { wp_enqueue_script( 'script-name', plugin_dir_url( __FILE__ ) . 'jquery.js', array(), '1.0.0', true ); } add_action('wp_enqueue_scripts','my_scripts');

答案 1 :(得分:0)

试试这个:你在函数中的动作调用,它永远不会调用。 的更新

function my_scripts() {
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/jquery.js', array(), '1.0.0', true );
}
add_action('wp_enqueue_scripts','my_scripts')

答案 2 :(得分:0)

添加任何脚本/样式表时,您应该命名为Unique。您应该使用plugins_url()plugin_dir_url()代替get_template_directory_uri()

如果您要添加多个脚本和样式表,则可以尝试此操作:

function my_scripts() {
    // for Scripts
    wp_enqueue_script('script-unique-name', plugins_url("js/jQuery.js", __FILE__));
    // or
    wp_enqueue_script('script-unique-name2', plugin_dir_url(__FILE__)."js/newjQuery.js");

    // for stylesheet
    wp_enqueue_style('style-unique-name', plugin_dir_url(__FILE__).'css/style.css');
}
add_action('wp_enqueue_scripts','my_scripts');

// Or

add_action('admin_footer', 'my_action_javascript'); // Write our JS below here

function my_action_javascript() {
    ?>
    <script type="text/javascript">
        //Javascript code Here...
    </script>
<?php } ?>