Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';找不到WordPress脚本导入的位置/方式wp_head();_Javascript_Wordpress - Fatal编程技术网

Javascript Can';找不到WordPress脚本导入的位置/方式wp_head();

Javascript Can';找不到WordPress脚本导入的位置/方式wp_head();,javascript,wordpress,Javascript,Wordpress,大家好,我在Wordpress网站上遇到了一些麻烦 我正在改变在网站上加载脚本的方式(异步与同步),并对无用的脚本(jquery的多个版本等)进行清除。 其中一些是在头上简单加载的(header.php),我已经移动了它们,其他一些是使用名为wp_head()的函数加载的 这个函数加载了很多东西(脚本和纯文本javascript),但我找不到它在哪里 我在那里读书 有许多函数通过Instance、插件等连接到这个函数,但是如何才能找到它们呢 有人能帮我吗 谢谢通常脚本都挂在wp\u-enqueu

大家好,我在Wordpress网站上遇到了一些麻烦

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

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

我在那里读书 有许多函数通过Instance、插件等连接到这个函数,但是如何才能找到它们呢

有人能帮我吗


谢谢

通常脚本都挂在
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脚本中的函数列表。

要了解更多有关函数的信息,请查看帖子。

不要担心英语,因为英语也不是我的母语。非常感谢您的时间和建议,我会尽快尝试并让您知道。再次感谢你!