【问题标题】:Loading javascript into wordpress wp_enqueue_script() problem将javascript加载到wordpress wp_enqueue_script()问题
【发布时间】:2011-06-18 23:47:29
【问题描述】:

我正在尝试让我的自定义 javascript (jQuery) 在 Wordpress 中正确加载。 我知道您必须使用 wp_enqueue_script() 才能正确执行此操作。但是我遇到的问题是结果不是我的脚本,而是在我应该有 javascript 的地方,我有 404 页面的代码! 我尝试了两种将脚本加入队列的方法:

wp_enqueue_script('sitescript', get_bloginfo('template_directory').'/javascript/sitescript.js', array('jquery'),1);

就在 wp_head() 上方 和:function my_script_load() { wp_enqueue_script('sitescript', get_bloginfo('template_directory').'/javascript/sitescript.js', array('jquery'),null); } add_action('init', 'my_script_load');

在functions.php中

这两种方法具有相同的效果。当我在 firebug 中检查 HTML 时,我发现该脚本被正确引用:

<script src="http://localhost/wordpress/wp-content/themes/doric2011/javascript/sitescript.js" type="text/javascript">

但是,当我检查脚本本身时,我发现以下内容(摘录):` 找不到页面 |尼克·凯尼尔森

等等...它是404页面的HTML输出,但占用了javascript应该存在的空间... 不用说脚本不起作用。

自从更新到 3.1 后我才遇到过这个问题,如果我尝试加载 highslide.js 和 highslide.config.js(专业编写的脚本),它会做同样的事情。我希望加载的脚本已经在我的网站上运行,我想在我正在开发的新主题中继续使用它。

有人知道发生了什么吗?当然,我应该怎么做呢?

这是一个本地安装 - 在解决这个问题之前,我不会冒险破坏我的网站。

【问题讨论】:

    标签: wordpress wordpress-theming


    【解决方案1】:

    试试:

    add_action('init', 'my_script_load');
    function my_script_load() {
    wp_register_script('sitescript', get_bloginfo('template_directory').'/javascript/sitescript.js', array('jquery'), true);
    wp_enqueue_script('sitescript');
         } 
    

    【讨论】:

      【解决方案2】:

      假设您的 javascript 文件位于正确的位置(并且 URL 没有指向 JS 文件的位置...)试试这个:

      function add_my_scripts() {
         $templatedir = get_bloginfo('template_directory');
         if(!is_admin()) {
            wp_register_script( 'sitescript', $templatedir . '/javascript/sitescript.js');
            wp_enqueue_script( 'sitescript' );
         }
       }
      
       add_action( 'init', 'add_my_scripts');
      

      【讨论】:

      • 我有一张红脸和鸡蛋!剧本的地址有错别字……浪费了一整天啊!唯一的教训 - 我知道一个糟糕的脚本在 firebug 中给出了什么!
      • 哈哈 - 发生在我们最好的人身上!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多