我正试图用我买的高级主题来设置我的儿童主题样式表,但我正在做一个噩梦,试图正常高效地工作。
我已经从他们的网站下载了主题的子主题模板,我的一些子主题代码正常工作。然而,我注意到内联代码(WordPress Dashboard下的主题定制)优先于子样式表。这可能是正常的行为,但我允许子主题代码在没有内联代码的情况下运行的唯一方法是打开主题的customiser并将值设置为nothing。尽管这可以让我的孩子主题工作,但使用没有设置集的CSS属性破坏代码肯定是不道德的编码??
我的孩子主题有一个主要的“风格”。css文件和在“额外样式”下命名的其他样式表。我希望这些额外的样式比子样式优先级更高,因此如果有代码,它将被应用,但如果没有,它将查看子样式表。
简单地说,我希望WP按顺序分层检查我的样式表,因此如果第一个样式表中没有代码,它将转到下一个样式表,以此类推。我想要的顺序如下:-额外样式>子主题>内联主题(主题自定义)>父主题
下面的代码是我原来的“函数”。我用了一段时间的php文件。我的孩子主题代码运行得很好,但主题自定义面板几乎无法正常工作,我的孩子样式表在使用web浏览器开发人员工具检查后确实复制了自己。
<?php
//
//Child theme integration
//
function child_theme_styles() {
$parent_style = \'sydney-pro-ii\';
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 ));
}
function extra_styles() {
wp_enqueue_style( \'Main\', get_stylesheet_directory_uri() . \'/CSS/main.css\'); //Main CSS
wp_enqueue_style( \'Extra_1\', get_stylesheet_directory_uri() . \'/CSS/extra_1.css\'); //Extra CSS
wp_enqueue_style( \'blog\', get_stylesheet_directory_uri() . \'/CSS/blog-archive.css\'); //Blog CSS
wp_enqueue_style( \'Fonts\', get_stylesheet_directory_uri() . \'/CSS/Fonts.css\'); //Fonts CSS
}
add_action( \'wp_enqueue_scripts\', \'child_theme_styles\', PHP_INT_MAX);
add_action( \'wp_enqueue_scripts\', \'extra_styles\', 11 );
?>
这是子主题模板的函数。主题制作者提供的php文件:-
<?php
/**
* Sydney child functions
*
*/
/**
* Enqueues the parent stylesheet. Do not remove this function.
*
*/
add_action( \'wp_enqueue_scripts\', \'sydney_pro_child_enqueue\' );
function sydney_pro_child_enqueue() {
wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
}
/* ADD YOUR CUSTOM FUNCTIONS BELOW */
这是子主题模板的函数。主题制作者提供的php文件:-
/*
Theme Name: Sydney Pro Child
Theme URI: http://athemes.com/theme/sydney
Author: aThemes
Author URI: http://athemes.com
Template: sydney-pro-ii
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sydney
*/
有人能帮帮我吗?以前我曾在多个论坛上询问过,包括官方WP论坛、athemes论坛,我甚至查看了WP代码参考,并摆弄了“函数”。我和我自己都没什么运气。
非常感谢
将