0

OK、トラブルシューティングの目的で、考えられるすべての変数を排除しようとしています。そこで、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 に答える