Php 如何在wordpress插件中使用wp_enque_脚本

Php 如何在wordpress插件中使用wp_enque_脚本,php,javascript,jquery,wordpress,Php,Javascript,Jquery,Wordpress,好的,我已经处理这个代码一周了。。。我不想付出,所以请在这里帮助我: 所以我有一个javascript文件,我正试图将它包含到我的插件中。当我尝试使用wp_enqeue_脚本函数时,它根本不起作用,但当我使用Include函数时,它可以完美地工作,但只能在本地服务器上工作。如果在托管服务器上安装插件,它甚至不会安装插件。问题在哪里 该文件位于/includes/links.js 如何让wordpress加载此脚本,在哪里包括它?我试着检查wordpress抄本,但让我更加困惑。如果你需要检查代码

好的,我已经处理这个代码一周了。。。我不想付出,所以请在这里帮助我:

所以我有一个javascript文件,我正试图将它包含到我的插件中。当我尝试使用wp_enqeue_脚本函数时,它根本不起作用,但当我使用Include函数时,它可以完美地工作,但只能在本地服务器上工作。如果在托管服务器上安装插件,它甚至不会安装插件。问题在哪里

该文件位于/includes/links.js

如何让wordpress加载此脚本,在哪里包括它?我试着检查wordpress抄本,但让我更加困惑。如果你需要检查代码,请告诉我


提前感谢。

首先,检查脚本是否正在加载,如果没有,则检查两件事:

1您已正确地将其排队wp\u enqueue\u script'script name',get\u stylesheet\u directory\u uri'/js/links.js',,false;假设脚本位于当前主题的includes文件夹中


2您的页眉某处有wp_head,假设您的加载是在head中,否则您需要wp_footer,但实际上您应该两者都有。

获取要加载的脚本有两个部分:

<?php wp_register_script('script-handle', 'script-location'); ?>

wp_enqueue_脚本将不会加载脚本,除非它已首先注册。请注意,wp附带许多预注册的脚本,例如jQuery,因此在这种情况下,您只需将脚本排队即可。但是,对于未捆绑在WP中的自定义脚本,您需要先注册它

因此,基于这个问题,假设脚本位于主题目录(如wp content/themes/my THEME/includes/links.js)中的includes文件夹中,那么您将在主题的functions.php文件中执行以下操作:


另外-David是对的-你需要确保你的主题中同时包含了wp_head和wp_footer调用,否则事情将无法按预期进行…

好的,谢谢你的回复。。。我可以用它做插件吗?可以。这将在主题或插件文件中工作。祝你好运
<?php wp_enqueue_script('script-handle'); ?>
<?php
    function my_theme_register_scripts() {
        wp_register_script('my-script-handle', get_bloginfo("template_url") . '/includes/links.js');
        wp_enqueue_script('my-script-handle');
    }

    // If you want to use the script on the FRONT end of the site, then....
    add_action('init', 'my_theme_register_scripts');
    // If you want to use the script on the BACK end of the site....
    add_action('admin_init', 'my_theme_register_scripts');
?>