0

好的,我正在尝试消除所有可能的变量以进行故障排除。所以我没有在我的functions.php中,而是在我的header.php文件中删除了这段代码:

<?php $mdgtemplateloc = get_bloginfo( 'template_url' ).'/js/'; ?>
<?php echo '<!-- ' . $mdgtemplateloc . ' --> ?>
<?php wp_enqueue_script( 'hoverIntent', $mdgtemplateloc.'hoverIntent.js', array( 'jquery' ) ); ?>
<?php wp_enqueue_script( 'mdMenuAnimation', $mdgtemplateloc.'mdMenuAnimation.js', array( 'hoverIntent' ) ); ?>

结果是在源代码中插入了一些空白,并且注释按要求显示。我的理解是,这会插入类似

<script type="text/javascript" src="[url]/js/mdMenuAnimation.js"></script>

我想以正确的方式做到这一点,但 wp_enqueue_script 一直没有给我任何东西。我怀疑我在做一些根本错误的事情,但我找不到它,而且我通过 google 或 stackoverflow 或 wp codex 都找不到任何帮助。

为了澄清,这是我之前在functions.php文件中的内容:

function mdg_setup_scripts() {
  $mdgtemplateloc = get_bloginfo( 'template_url' ).'/js/';
  wp_register_script( 'hoverIntent', get_bloginfo('template_url').'/js/hoverIntent.js', array( 'jquery' ));
  wp_enqueue_script( 'hoverIntent' );
  wp_register_script( 'mdMenuAnimation', $mdgtemplateloc.'mdMenuAnimation.js', array( 'hoverIntent' ));
  wp_enqueue_script( 'mdMenuAnimation' );
}
add_action( 'wp_enqueue_scripts', 'mdg_setup_scripts' );

这也没有产生任何称为脚本的输出。我知道这一秒更像是应该的,但它没有做任何事情。

4

1 回答 1

2

wp_enqueue_script()不输出任何东西。你使用不正确。

您需要创建一个回调并将其添加到wp_enqueue_scripts操作中。通常这属于您的functions.php文件。

重新阅读文档。有一些你想要做什么的例子。

于 2012-06-05T03:00:30.127 回答