gpt4 book ai didi

javascript - 找不到导入 WordPress 脚本的位置/方式 wp_head();

转载 作者:行者123 更新时间:2023-11-30 12:34:10 24 4
gpt4 key购买 nike

大家好,我在使用 Wordpress 网站时遇到了一些问题。

我正在改变脚本在网站上的加载方式(异步与同步)并清除无用的脚本(多个版本的 jquery 等)。其中一些在标题 (header.php) 上简单明了地加载,我已经移动了它们,其他一些加载了名为 wp_head(); 的函数>

这个函数加载了很多东西(脚本和纯文本 javascript)但是我找不到它在哪里...

我在那里读书 How to find HTML rendered by <?php wp_head(); ?> in WordPress?有许多功能与此功能 Hook ,例如,插件等,但如何才能找到所有功能?

谁能帮帮我?

谢谢

最佳答案

通常脚本卡在 wp_enqueue_scripts Hook 中, Hook 在 wp_head 中。我的意思是通常,因为并非每个开发人员都遵循指南。

您可以使用此函数检查 Hook 在 wp_enqueue_scripts 中的函数,即 @Rarst创建

将其放入您的 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);
}

并这样调用它:list_hooks( 'wp_enqueue_scripts' );

我真的建议在开发环境中这样做。这将返回 Hook 在 wp_enqueue_scripts Hook 中的函数列表。要了解有关功能的更多信息,请查看帖子 Debug WordPress hooks .

关于javascript - 找不到导入 WordPress 脚本的位置/方式 wp_head();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com