正确的Java脚本实现

时间:2013-01-15 作者:AndrettiMilas

我没有从文件中调用脚本,而是将许多Javascript放在一个名为codes的模板文件中。php。

然后我调用代码。粘贴页脚中的php<?php include (TEMPLATEPATH . \'/codes.php\'); ?> 进入页脚。php

我应该继续使用这种方法,还是应该将每个脚本保存在自己的文件中,将其上载到我的目录中,然后分别调用脚本(而不是将整个代码粘贴在code.php中)?

如果我使用第二个选项,我应该废除代码吗。或者我应该把脚本标记放在代码中。php更易于组织和访问?这样做会有什么真正的缺点吗?

2 个回复
最合适的回答,由SO网友:Derk-Jan 整理而成

如果我对问题的解释正确,您可以:

没有。js javascript文件输出您从中获得的任何javascript。php文件(大概是代码)在页面底部包含此javascript,方法是包含。php文件

  • Correct<将所有javascript组合到一个文件中,将javascript放在页脚中,可以最大限度地减少javascript文件的数量Incorrect<本机文件类型应为。js如果你没有在php文件中添加实际的php代码,那有什么意义呢?因为:你失去了插件/钩子的任何操作,javascript应该在javascript文件中,你不能在任何页面上排除它,你不能检查依赖关系,把所有javascript移到。js文件,然后使用

    wp_enqueue_script( $handle, $src = false, $deps = array(), 
        $ver = false, $in_footer = false );
    
    所以你可以使用@Furqan is方法:

    function my_scripts_method() {
        wp_enqueue_script(
            \'custom-script\',
            get_template_directory_uri() . \'/js/custom_script.js\',
            array(\'jquery\'),
            \'1.0\',
            true
        );
    }
    add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');
    
    $句柄应该是唯一的名称(因此不要使用自定义脚本)
  • $src文件的路径(http://uri不是文件路径)
  • $dep一个依赖项数组。他为您添加了jquery(句柄名称)
  • $ver是版本号
  • $对于所有非尽快执行的脚本,页脚中的应为true

SO网友:Muhammad Furqan

我无法理解您的问题,但WordPress提供了一种使用java脚本文件的好方法wp_enqueue_script()

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

结束

相关推荐

在JavaScript中枚举快捷码属性

我正在开发一个插件,它使用一个短代码来调用JQuery函数,需要三个方面才能工作:JQuery代码+它自己的代码将包含在它将用于的页面上。它将处理的HTML元素需要一个“id”属性,以便在$(document).ready(function()) block我已经实现了1和2;1通过使用wp_register_script 如果出现短代码,wp_print_scripts 打印;2通过将“id”作为我的短代码的属性,它也会返回,例如。[myshortcode id=\"foo\"] 退货id=\"foo\