我有以下代码:
wp_register_script(\'parent\',\'parent.js\', array(\'child\'), \'1\', true);
wp_register_script(\'child\', \'child.js\', array(\'grandchild\'), \'1\', true);
wp_register_script(\'grandchild\', \'grandchild.js\', array(), \'1\', true);
wp_enqueue_script(\'parent\');
而且效果很好,渲染grandchild.js
, 然后child.js
, 然后parent.js
在页脚中。无论“在页脚中渲染”是真是假,仅父级和子级的每个组合都可以正常工作。但当我注册“child”以在head中呈现时:
wp_register_script(\'parent\',\'parent.js\', array(\'child\'), \'1\', true);
wp_register_script(\'child\', \'child.js\', array(\'grandchild\'), \'1\', FALSE);
wp_register_script(\'grandchild\', \'grandchild.js\', array(), \'1\', true);
wp_enqueue_script(\'parent\');
那么child.js
在头部渲染,parent.js
在页脚中呈现,and grandchild.js
is not rendered at all ! 尽管它显然有依赖性。在我看来像个虫子。Am I missing something? Shouldn\'t it work?
谢谢