Questions tagged «child-theme»

儿童主题设置是修改主题的安全方法。子主题继承了“父主题”样式,然后可以有选择地覆盖。这种“破坏性”编辑的替代方法可以安全地更新父主题,并提供撤消主题更改的简便方法。

3
关于最佳准系统基础主题的意见和建议[关闭]
前言 我发现自己“从头开始”构建了越来越多的WP网站(即:忽略那里的任何主题设计,只是纯粹根据客户的需求创建设计线框。然后我出去逛逛具有正确基本结构的主题,或者我从TwentyTen开始并从那里派生一个子主题。 最近,我得到的建议可能是,TwentyTen并不是作为基础/父主题开始的最佳位置,因为它已经塞满了所有可能的技术,以成为一个很好的学习平台。但是自定义可能不是最简单或最有效的方法(它对于模板层次结构的几乎每个部分都有单独的template.php页面,并且可以想象得到的每个template-part.php。 而且使用现有主题(无论是免费主题还是来自诸如ThemeForest等服务的主题)在编码标准,模板的使用,模板部分或挂钩,不兼容等方面都有些废话。所以这不是理想的选择要么。 理想情况下,我希望将我的开始选择缩减为一小部分真正精心构建,高度通用,极其准系统(轻于设计)的主题,我可以从中提取子主题并适应我的线框和设计规格。 提出问题 您最喜欢分叉儿童主题的准系统主题吗?你为什么喜欢他们? 非常感谢您的建议!

6
如何自定义the_archive_title()?
在我的子主题中archive.php,我有以下代码用于显示存档页面的标题: <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> 但这会将我的标题显示为“ Category:Category Title ”,而不是不带前置“ Category:”的标题。 我的第一反应是覆盖get_the_archive_title()从wp-includes/general-template。但是从我读到的内容来看,即使使用儿童主题的替代内容,显然我也不应该改变wordpress的核心内容。 那么控制输出的最佳实践是the_archive_title()什么?

4
如何在子主题中覆盖JavaScript文件?
我正在父主题中加载一些JavaScript文件。父主题中的路径为: scripts > custom.js 在子主题中,我将创建相同的路径(scripts > custom.js)并更改custom.js文件中的某些jQuery 。 问题是未应用更改。这是在子主题中更改这些文件的错误方法吗?

2
指向父主题而非子主题的get_template_directory_uri
我遇到的问题是get_template_directory_uri指向父主题,例如 site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php 但我想指出我的孩子主题 site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php 我正在使用的是 include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

2
如何使父主题的CSS文件出队?
我的父主题(Starkers)添加了一个我要删除的CSS文件(我想改用@import以便更轻松地覆盖样式)。Starkers在functions.php中具有以下内容: add_action( 'wp_enqueue_scripts', 'script_enqueuer' ); function script_enqueuer() { wp_register_script( 'site', get_template_directory_uri().'/js/site.js', array( 'jquery' ) ); wp_enqueue_script( 'site' ); wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' ); wp_enqueue_style( 'screen' ); } 我在子functions.php中尝试了以下操作,但是链接和脚本标签仍显示在头部。 add_action('init', 'removeScripts'); function removeScripts() { wp_dequeue_style('screen'); wp_deregister_script('site'); } 我仔细检查了它们是否在父标头中进行了硬编码,而事实并非如此。

1
如何在子主题中覆盖父函数?
我一直在阅读并尝试找出解决方法,但是由于某些原因,我似乎无法在子主题中覆盖父函数。 我将TwentyTen用作父级-谁能告诉我为什么我的子主题中的此功能没有覆盖父级功能? // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' ); 我以为您必须先删除过滤器/操作等,然后再重新添加对不对? 谢谢, 大须

3
父主题的style.css的版本控制@import
语境 我根据《二十三岁》构建了一个儿童主题,效果很好。在将父主题更新为1.3版之后,我注意到样式的奇怪行为是由缓存的父主题的引起的style.css。 这是我的孩子主题的内容style.css(省略标题) /* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url('../twentythirteen/style.css'); 因此,子主题的style.css功能只不过是导入父主题的style.css。 我也有另一个css文件,其中包含我的子主题的自定义设置,如下所示functions.php: // Enqueue parent theme's style.css (faster than using @import in our style.css) $themeVersion = wp_get_theme()->get('Version'); // Enqueue child theme customizations wp_enqueue_style('child_main', get_stylesheet_directory_uri() . '/css/main.css', null, $themeVersion); 这给了我一个非常不错的CSS网址,例如:domain.com/wp-content/themes/toutprettoutbon/css/main.css?ver=1.0.1确保在更新子主题时重新加载样式表。 现在的问题 该语句@import url('../twentythirteen/style.css');完全独立于基础父主题的版本。实际上,可以在不更新子主题的情况下更新父主题,但是浏览器仍将使用old的缓存版本../twentythirteen/style.css。 二十三个十三中的相关代码使style.css: function twentythirteen_scripts_styles() { …

3
如何在子主题中将代码添加到Header.php?
我第一次创建子主题,并且我对添加到标头中的代码有一些疑问。 在非子主题中,我添加了某些代码到我的header.php文件中,例如Google Analytics(分析),Google网站站长工具,买入卖出广告,Facebook开放图等。 您如何在儿童主题中做到这一点?您是否在子主题中创建了header.php文件?如果是这样,怎么做?它与我在CSS上使用的@import相同吗? 谢谢。

1
为什么子主题CSS会被调用两次?
我根据WP文档创建了一个子主题,并添加了必要的功能 <?php add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX); function enqueue_child_theme_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); wp_enqueue_style( 'child-style', get_stylesheet_uri(), array('parent-style') ); } 不知何故,我最终获得了2个对我的子主题样式表的引用: <link rel='stylesheet' id='twentythirteen-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' /> <link rel='stylesheet' id='child-style-css' href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' /> 这是为什么?

3
after_setup_theme上的remove_action无法从子主题使用
我正在尝试使用子主题删除优雅主题的主题动作。当我在父主题functions.php中的add_action代码之后删除动作时,此方法有效。但是,当我从子主题functions.php添加它时,它不起作用。 remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); 删除操作与添加操作具有相同的优先级10。不行吗 add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action


1
如何使其子主题重新应用其父主题处于活动状态时自定义的设置?
情境 选择2015年主题。自定义各种设置,例如背景图片,标题图片,站点名称和标语。 但是,请勿触摸任何主题文件的内容。 使用Codex的“子主题”创建2015主题的最低子主题。 激活新的子主题。 哎呀 激活了这个最低限度的最小子主题的网站看起来与父主题完全不同。背景和标题图像消失了,并且激活了侧栏(或标题)小部件的所有方式,这些小部件在父级2015主题中不处于活动状态(默认情况下)。 网站的原始外观,其中包含针对2015年主题的一些自定义设置: 该网站看起来带有2015年主题派生的子主题,该主题仅包含必需的标头,style.css并且仅使Codex的“子主题”页面中建议的样式入队function.php。 题 我如何做到这一点,以便激活子主题保留父主题的自定义和默认设置? 在这种情况下:标题和背景图片以及默认(边栏/标题)窗口小部件的移除(停用)。 笔记 创建已经很繁重的自定义主题的子主题可能听起来像是重复的,但这与通过编辑主题文件进行自定义有关。 这个问题在激活儿童主题时,必须重置哪些核心设置。自定义菜单等?似乎在问我似乎在追求什么。不幸的是,唯一的答案推测出功能上的不匹配,对我而言不是这种情况,并且没有采纳OP的评论以达到相同的效果。 我也看着 激活子主题时,必须重置哪些核心设置。自定义菜单等?。它是相关的,但不能回答我的问题。 这: 在主题激活时注册主题定制器设置[重复]似乎也相关,但是不能满足我的需求。 也没有将它标记为重复的问题:Settings API在主题安装上启用默认设置吗?这是关于保存子主题的设置,而不是关于为子对象重复使用或重新应用父主题的设置。

1
WooCommerce:更改产品的简短描述和价格的显示顺序[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 4年前关闭。 回覆: https://modestmix.com/shop/benefit-teas/go-the-fuck-to-sleep/ 我想将价格“ $ 4.99– $ 24.99”移动到产品简短说明“严重。请喝一杯这个……” 任何想法如何做到这一点?我已经有一个子主题,但是我不确定需要覆盖哪个WooCommerce文件。

4
如何将“二十十五”中的侧边栏向右移动?
是否可以仅使用子主题和CSS将TwentyFifteen主题中的边栏右移,还是需要更改主题本身?我遇到的主要问题是,在“默认”或“滚动”情况下,都可以在右侧获得侧边栏,但在两种情况下都不可以(默认情况下使用position:relative,这是您在页面上获得的内容)加载时,在滚动页面并将滚动条的位置更改为绝对时设置滚动。)

2
主题如何为儿童主题提供支持?
对主题林的要求之一是要求主题提供子主题支持。 我知道什么是儿童主题,尽管我没有与他们进行很多合作,但是我想知道我的主题必须支持某些东西以支持儿童主题吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.