WP_ENQUEUE_STYLE$dep参数什么也不做?

时间:2019-08-13 作者:John

我正在尝试制作一个儿童主题的二一七主题。我从创造一种风格开始。css内容:

/*
Theme Name: John Tries This
Template: twentyseventeen
*/
然后我做了这个函数。php

<?php
add_action( \'wp_enqueue_scripts\', \'my_theme_enqueue_styles\' );
function my_theme_enqueue_styles() {

    $parent_style = \'parent-style\'; // This is \'twentyseventeen-style\' for the Twenty Seventeen theme.

    wp_enqueue_style( $parent_style, get_template_directory_uri() . \'/style.css\' );
    wp_enqueue_style( \'child-style\',get_stylesheet_directory_uri() . \'/style.css\'
//        ,array( $parent_style )
    );
}
我不明白的是wp\\u enqueue\\u风格的第三个参数。你看,我已经把它注释掉了。我的网页显示所有父样式和模板,无论我是否注释掉,array($parent_style).

那么,第三个参数到底做了什么呢?wordpress文档说这是一个依赖项列表。为什么要提供依赖关系?它会改变什么行为?

1 个回复
最合适的回答,由SO网友:Den Isahac 整理而成

的第三个自变量wp_enqueue_style 表示在将此样式表排队时,确保它位于依赖项列表之后。

在您的情况下,在将child-style WordPress确保parent-style 首先排队。

即使排队语句的顺序正确:

wp_enqueue_style(\'parent-style\', get_template_directory_uri() . \'/style.css\');
wp_enqueue_style(\'child-style\', get_stylesheet_directory_uri() . \'/style.css\');
将有一个实例child-styleparent-style. 因此,为了确保排队样式表的顺序正确,您需要提供第三个参数,即依赖项列表。

相关推荐

WooThemes-供应商/预订-允许供应商管理资源

我正在尝试从WooThemes为bookings插件带来新功能。在组合预订和供应商插件时,不允许供应商用户管理资源(资源是自定义帖子)。我将新功能添加到资源自定义帖子中,然后将这些功能添加到供应商角色(通过用户角色插件)现在,资源显示在供应商角色的管理菜单中,但当我尝试添加新资源时,会出现“您无权访问此页面”错误。我添加的新功能:https://i.stack.imgur.com/OCDlV.png添加到角色的功能:https://i.stack.imgur.com/5t696.png使用角色登录时显示的