Javascript Can';找不到WordPress脚本导入的位置/方式wp_head();
大家好,我在Wordpress网站上遇到了一些麻烦 我正在改变在网站上加载脚本的方式(异步与同步),并对无用的脚本(jquery的多个版本等)进行清除。 其中一些是在头上简单加载的(header.php),我已经移动了它们,其他一些是使用名为wp_head()的函数加载的强> 这个函数加载了很多东西(脚本和纯文本javascript),但我找不到它在哪里 我在那里读书 有许多函数通过Instance、插件等连接到这个函数,但是如何才能找到它们呢 有人能帮我吗Javascript Can';找不到WordPress脚本导入的位置/方式wp_head();,javascript,wordpress,Javascript,Wordpress,大家好,我在Wordpress网站上遇到了一些麻烦 我正在改变在网站上加载脚本的方式(异步与同步),并对无用的脚本(jquery的多个版本等)进行清除。 其中一些是在头上简单加载的(header.php),我已经移动了它们,其他一些是使用名为wp_head()的函数加载的 这个函数加载了很多东西(脚本和纯文本javascript),但我找不到它在哪里 我在那里读书 有许多函数通过Instance、插件等连接到这个函数,但是如何才能找到它们呢 有人能帮我吗 谢谢通常脚本都挂在wp\u-enqueu
谢谢通常脚本都挂在
wp\u-enqueue\u脚本中
挂在wp\u-head的钩子中
。
我的意思是,通常情况下,并不是每个开发人员都遵循这些准则
您可以使用创建的此函数检查wp\u enqueue\u脚本中挂接的函数
将其放在functions.php中:
/**
* A function to visually dump a hook.
*
* @param $tag
* @param $hook
*/
function cis_dump_hook($tag, $hook) {
ksort($hook->callbacks);
echo "<pre>>>>>>\t$tag<br>";
foreach ($hook->callbacks as $priority => $functions) {
echo $priority;
foreach ($functions as $function) {
if ($function['function'] != 'list_hook_details') {
echo "\t";
if(is_closure($function['function'])) {
echo "Closure: function(){}";
} else if (is_string($function['function'])) {
echo $function['function'];
} else if (is_string($function['function'][0])) {
echo $function['function'][0] . ' -> ' . $function['function'][1];
} else if (is_object($function['function'][0])) {
echo "(object) " . get_class($function['function'][0]) . ' -> ' . $function['function'][1];
} else {
print_r($function);
}
echo ' (' . $function['accepted_args'] . ') <br/>';
}
}
}
echo '</pre>';
}
function list_hooks( $filter = false ){
global $wp_filter;
$hooks = $wp_filter;
ksort( $hooks );
foreach( $hooks as $tag => $hook )
if ( false === $filter || false !== strpos( $tag, $filter ) )
dump_hook($tag, $hook);
}
/**
*一种直观地卸载钩子的函数。
*
*@param$tag
*@param$hook
*/
函数cis\u dump\u hook($tag,$hook){
ksort($hook->callbacks);
echo“>>>\t$tag
”;
foreach($hook->回调为$priority=>$functions){
echo$优先权;
foreach($函数作为$函数){
如果($function['function']!='list\u hook\u details'){
回声“\t”;
if(is_闭包($function['function'])){
echo“Closure:function(){}”;
}else if(是字符串($function['function'])){
echo$function['function'];
}else if(是字符串($function['function'][0])){
echo$function['function'][0].->.$function['function'][1];
}else if(是_对象($function['function'][0])){
echo“(object)”.get_类($function['function'][0])。->'。$function['function'][1];
}否则{
打印(功能);
}
echo'('.$function['accepted_args'].)
;
}
}
}
回声';
}
函数列表挂钩($filter=false){
全球$wp_过滤器;
$hooks=$wp\u过滤器;
ksort(美元);
foreach($hooks as$tag=>$hook)
if(false==$filter | | false!==strpos($tag$filter))
dump_hook($tag,$hook);
}
并这样称呼它:list_hooks('wp_enqueue_scripts')代码>
我真的建议在开发环境中这样做。
这将返回挂接在wp\u enqueue\u脚本中的函数列表。
要了解更多有关函数的信息,请查看帖子。不要担心英语,因为英语也不是我的母语。非常感谢您的时间和建议,我会尽快尝试并让您知道。再次感谢你!