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' );
これにより、スクリプトを呼び出した出力も生成されませんでした。この秒が本来あるべきものに近いことは理解していますが、何もしていません。