WordPress子主题和父主题CSS加载顺序问题

子主题和父主题CSS问题我试图通过创建子主题来修改希尔维亚主题的部分外观。(我意识到Sylvia已经过时了,而且不受支持,但我的问题并不是Sylvia特有的。) 我要覆盖的样式之一不在父级中样式表,但在单独的样式表/css中/自定义.css 父函数将其所有样式表(和脚本)排列在一个函数中。 function sylvia_scripts() { wp_enqueue_style( \"sylvia-style\", get_stylesheet_uri() ); // Load custom css defining responsivity, grids etc. wp_enqueue_style( \"sylvia-customcss\", get_template_directory_uri() . \"/css/custom.css\" ); // more loads .... } 此函数文件(https://developer.wordpress.org/themes/advanced-topics/child-themes/)状态: 如果父主题使用以getu stylesheet开始的函数加载其样式,例如getu stylesheetu directory()和getu stylesheetu directoryu uri(),则子主题需要同时加载父样式表和子样式表。确保使用与父样式相同的句柄名。 案例1: 按照文档中给出的示例,我写道:> function sylvia_child_enqueue_styles() { >>wp_enqueue_style( $parenthandle, get_template_directory_uri() . \"/style.css\", array(), $theme->parent()->get(\"Version\") ); wp_enqueue_style( \"sylvia-child-style\", get_stylesheet_uri(), array($parenthandle), $theme->get(\"Version\")); } add_action( \"wp_enqueue_scripts\", \"sylvia_child_enqueue_styles\"); 这加载了所有正确的样式表,但是按照以下顺序: 这样我的样式就不会覆盖css中的样式/自定义.css 案例2 我尝试更改我的enqueueu styles函数的函数优先级,以便它在父主题函数之后执行。 add_action( \"wp_enqueue_scripts\", \"sylvia_child_enqueue_styles\", 99); 现在,样式表按以下顺序加载。注意\"sylvia style\"的路径:它是从子目录加载的: 所以现在,由于父目录样式.css未加载。 案例3 似乎getu templateu directoryu uri()必须返回子目录,但这不正确。所以我认为sylvia_脚本(wp_enqueue_style(\"sylvia style\",get_stylesheet_uri());)中的代码将使用父句柄将子样式表排队,这样我的函数中的调用就不会覆盖它。因此,我尝试在函数中将\"sylvia style\"样式表加入队列之前,先将其退出队列,然后添加行\"wpu dequeueu style($parenthandle);\" 现在,样式表按以下顺序加载: ,并且父样式表仍然从子主题的目录加载。 很抱歉,这太长了;我一直在搜索要加载的内容找到类似的东西。我不明白为什么getu templateu directoryu uri()似乎返回子主题的目录。或者,如果不是,为什么父css仍然从子目录加载。 由于父主题是旧的,不再受支持,我愿意修改源文件…但我希望这样做\"正确\"。 谢谢您的帮助。 天哪,我对您的坚持印象深刻。我只需修改父主题,因为它不受支持。 正如我在该页中试图解释的那样,样式表的顺序受多个因素的影响:执行顺序(优先级参数和子/父代码)、使用的WP函数(子/父代码),以及是否使用相同的句柄(忽略具有相同句柄的第二个调用)。 在案例2中,当您尝试让子级(首先加载的)使用更高优先级的参数(因此稍后运行)时,您让父级正常加载,并且忽略具有相同句柄的子级调用。由于它使用get_stylesheet(),WP首先在子文件夹中查找,然后加载子文件夹(但是是父代码完成的)。子进程运行得比较晚,同一个句柄被忽略了。 您的案例3几乎是相同的,但是您通过将父进程请求的句柄出列,只重新排列了顺序,而不是更改句柄的定义。(您需要取消注册它,而不只是将其出列。) 我认为您真正想要的是回到案例1中,您需要更改的只是dependency参数。您的子样式实际上依赖于\"sylvia customcss\"表,而不是\"silvia style\"表。我知道这很复杂。这就是为什么我们建议您在主题的支持论坛上提出主题问题,因为每个主题可以做不同的事情。如果你对如何更好地解释它有什么建议,请告诉我,我会把它写进去的。 非常感谢。 事实上,我已经想出了使用依赖参数来解决这个问题(堆栈溢出触发了这个想法),所以我很高兴知道这样做是\"正确的\"方法。 至于更好的解释,我的问题是父主题加载多个样式表。我不知道这些样式表是什么时候排队的,所以我用反复试验的方法来解决这个问题。 再次感谢

admin_action_{$_REQUEST[‘action’]}

do_action( "admin_action_{$_REQUEST[‘action’]}" )动作钩子::在发送“Action”请求变量时激发。Action Hook: Fires when an ‘action’ request variable is sent.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$_REQUEST['action']引用从GET或POST请求派生的操作。源码(Source)更新版本源码位置使用被使用2.6.0 wp-admin/admin.php:...

日期:2020-09-02 17:44:16 浏览:1170

admin_footer-{$GLOBALS[‘hook_suffix’]}

do_action( "admin_footer-{$GLOBALS[‘hook_suffix’]}", string $hook_suffix )操作挂钩:在默认页脚脚本之后打印脚本或数据。Action Hook: Print scripts or data after the default footer scripts.目录锚点:#说明#参数#源码说明(Description)钩子名的动态部分,$GLOBALS['hook_suffix']引用当前页的全局钩子后缀。参数(Parameters)参数类...

日期:2020-09-02 17:44:20 浏览:1071

customize_save_{$this->id_data[‘base’]}

do_action( "customize_save_{$this->id_data[‘base’]}", WP_Customize_Setting $this )动作钩子::在调用WP_Customize_Setting::save()方法时激发。Action Hook: Fires when the WP_Customize_Setting::save() method is called.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_data...

日期:2020-08-15 15:47:24 浏览:808

customize_value_{$this->id_data[‘base’]}

apply_filters( "customize_value_{$this->id_data[‘base’]}", mixed $default )过滤器::过滤未作为主题模式或选项处理的自定义设置值。Filter Hook: Filter a Customize setting value not handled as a theme_mod or option.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_date['base'],指的是设置...

日期:2020-08-15 15:47:24 浏览:900

get_comment_author_url

过滤钩子:过滤评论作者的URL。Filter Hook: Filters the comment author’s URL.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/comment-template.php:32610...

日期:2020-08-10 23:06:14 浏览:930

network_admin_edit_{$_GET[‘action’]}

do_action( "network_admin_edit_{$_GET[‘action’]}" )操作挂钩:启动请求的处理程序操作。Action Hook: Fires the requested handler action.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$u GET['action']引用请求的操作的名称。源码(Source)更新版本源码位置使用被使用3.1.0 wp-admin/network/edit.php:3600...

日期:2020-08-02 09:56:09 浏览:877

network_sites_updated_message_{$_GET[‘updated’]}

apply_filters( "network_sites_updated_message_{$_GET[‘updated’]}", string $msg )筛选器挂钩:在网络管理中筛选特定的非默认站点更新消息。Filter Hook: Filters a specific, non-default site-updated message in the Network admin.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分$_GET['updated']引用了非默认的...

日期:2020-08-02 09:56:03 浏览:864

pre_wp_is_site_initialized

过滤器::过滤在访问数据库之前是否初始化站点的检查。Filter Hook: Filters the check for whether a site is initialized before the database is accessed.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/ms-site.php:93910...

日期:2020-07-29 10:15:38 浏览:834

WordPress 的SEO 教学:如何在网站中加入关键字(Meta Keywords)与Meta 描述(Meta Description)?

你想在WordPress 中添加关键字和meta 描述吗?关键字和meta 描述使你能够提高网站的SEO。在本文中,我们将向你展示如何在WordPress 中正确添加关键字和meta 描述。为什么要在WordPress 中添加关键字和Meta 描述?关键字和说明让搜寻引擎更了解您的帖子和页面的内容。关键词是人们寻找您发布的内容时,可能会搜索的重要词语或片语。而Meta Description则是对你的页面和文章的简要描述。如果你想要了解更多关于中继标签的资讯,可以参考Google的说明。Meta 关键字和描...

日期:2020-10-03 21:18:25 浏览:1730

谷歌的SEO是什么

SEO (Search Engine Optimization)中文是搜寻引擎最佳化,意思近于「关键字自然排序」、「网站排名优化」。简言之,SEO是以搜索引擎(如Google、Bing)为曝光媒体的行销手法。例如搜寻「wordpress教学」,会看到本站的「WordPress教学:12个课程…」排行Google第一:关键字:wordpress教学、wordpress课程…若搜寻「网站架设」,则会看到另一个网页排名第1:关键字:网站架设、架站…以上两个网页,每月从搜寻引擎导入自然流量,达2万4千:每月「有机搜...

日期:2020-10-30 17:23:57 浏览:1308