Questions tagged «child-theme»

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

2
可以制作孙子主题吗?
如果我使用诸如Genesis之类的流行框架之一,是否可以创建孙子主题? 例如,我想将Genesis用作我所有站点的骨干。创世纪被称为框架,但实际上是父主题。 然后,我选择在StudioPress上出售的Genesis子主题之一,并希望继续为我的每个站点自定义它。我会为我所有的站点创建一个孙子主题吗,我将如何处理?


3
在子主题上覆盖父主题翻译
我有一个父主题,可以正确使用load_theme_textdomain()多种语言来加载所有已翻译的字符串。 然后,我创建了一个子主题,load_child_theme_textdomain()用于为其字符串实现相同的功能。 在父主题上有某些特定语言的翻译字符串,我想替换/覆盖子主题。 我知道它们是否在模板文件中,我可以替换该文件,只需更改这些字符串的文本域,但是不幸的是,我所谈论的字符串在很多地方以及仪表板中都使用过(因此在某些过滤器/动作函数中) )。 所以我的问题是:是否有一种方法可以替换子主题中的那些翻译后的字符串而不必替换父模板文件或函数? 我不知道,也许在子主题的languages文件夹内添加一个parent-theme.mo文件,只翻译了那些字符串,或者类似的东西。

6
将版本号分配给子主题的主样式表
在header.php中,我想将版本号归于样式表,以便浏览器被迫刷新它。但是在处理子主题时,不会明确调用其样式表,而是由WordPress自动查找。那么如何或在何处将版本号归属于子主题的样式表?
12 child-theme  css 

4
是否可以覆盖get_template_part()的结果?
我正在研究一个子主题,我强烈不希望覆盖主模板文件,以保持子主题的简单性,并尽可能减少代码量和维护时间。 在循环中,父主题中的index.php模板使用: get_template_part( 'content' ); 它将引入content.php,我希望它的行为更相似get_template_part( 'content', get_post_format() );或相似,以便引入不同的模板,例如content-aside.php等,而不在子主题中创建index.php来覆盖父级进行单行更改。 get_template_part() 由组成: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $templates = array(); $name = (string) $name; if ( '' !== $name ) $templates[] = "{$slug}-{$name}.php"; $templates[] = "{$slug}.php"; locate_template($templates, true, false); } 所以有一个动作,在我的例子中叫做 get_template_part_content 我可以使用以下类似的动作: …

1
如何正确地使子主题中的脚本和样式出队?
我在一个项目中制作了一个父主题和一个子主题。我将CSS和JavaScript放入了父主题中,如下所示: function project_necessary_scripts() { //Stylesheets wp_register_style( 'bootstrap-css', get_template_directory_uri() .'/css/bootstrap.min.css' ); wp_register_style( 'bootstrap-map', get_template_directory_uri() .'/css/bootstrap.css.map' ); wp_register_style( 'project-css', get_stylesheet_uri() ); wp_enqueue_style( 'bootstrap-css' ); wp_enqueue_style( 'bootstrap-map' ); wp_enqueue_style( 'project-css' ); //JavaScripts wp_register_script( 'modernizr-js', get_template_directory_uri() .'/js/modernizr-2.8.3.min.js', array(), '2.8.3' ); wp_register_script( 'project-js', get_template_directory_uri() .'/js/project.min.js', array('jquery'), '20150401', true ); wp_enqueue_script( 'modernizr-js' ); wp_enqueue_script( 'project-js' ); …

3
如何在每个父样式表/语句之后*之后,将子样式表排入队列?
我将Chip Bennett精心编写的Oenology主题用作我自己的Child主题的父主题。 在我的开发过程中,我发现在编写有关控制样式的儿童主题方面,人们面临一些挑战。 我刚刚发现我的主要style.css文件先于<head>中的所有其他样式表链接或语句加载,这解释了为什么我无法覆盖某些Parent样式。 对问题的进一步研究表明,可以将<parent>的各种Parent样式表和样式放在三个位置的队列中;add_action('wp_print_styles',,add_action('wp_enqueue_scripts',然后add_action('wp_head',。 为了简单起见,我计划创建两个样式表。第一个主“ style.css”工作表将仅包含@import url()加载Oenology主样式表所需的命令。 第二个样式表将包含我的子规则。为了确保在所有其他规则之后都将其加载,我将使用对其进行排队add_action( 'wp_head',。 听起来合理吗?还是有更好(更正确)的方法? 顺便说一句,有没有人知道发生了什么/parent-theme/style.css ?MRPreviewRefresh = 723 '的意思? 更新资料 wp_enqueue_style()在wp_head()中似乎不起作用。 干杯, 格雷戈里

2
在WooCommerce中为完成的订单添加第二个电子邮件地址[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 在我问这个问题之前,我知道这里有一个(合法的)犹豫的答案,关于Woo产品,因为他们有自己的支持,应该鼓励他们的用户使用它。我是Woo的付费用户,但无法在他们的付费支持下解决此问题,我的问题是覆盖WP中的类,因此我希望它能引起公平的听证。 我的问题是:将完整的订单电子邮件发送给客户时,我还需要逐字自动接收此电子邮件,就像发送给客户时一样,而不是各种发票PDF创建的其他格式WooCommerce插件。我可以通过更改以下行来轻松完成此操作/woocommerce/classes/emails/class-wc-email-customer-completed-order.php: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); 读书: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); $this->send( me@myemail.com, $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); 但是,显然这样的黑客无法在升级中幸存下来。我有一个覆盖WooCommerce模板的子主题。是否有任何等效的机制可以使我以类似的封装方式覆盖类?还是您可以推荐一种替代方法(除了将SMTP服务器设置为将所有外发电子邮件密送至第二个地址)来完成我在客户也收到该电子邮件时接收该电子邮件的特定任务?

2
删除子级中的父主题动作
我正在从Storefront创建一个子主题。 现在,我想删除子主题中的这些操作 add_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 ); 通过此功能: add_action( 'after_setup_theme','remove_action', 100 ); function remove_action() { remove_action( 'init', 'woocommerce_before_shop_loop'); } 但这不起作用!

4
在子主题中保留主题设置
我的客户使用Karma主题,并在主题选项中进行了许多设置。我需要将添加的CSS和PHP保留在子主题中,以便主题更新不会消失。但是,当我在“外观”>“主题”中选择子主题时,主要主题设置已全部消失。 有什么方法可以保留主要主题设置?

3
入门主题与父主题?利弊
我正在构建一个主题,以作为我正在工作的公司的其他网站的示例。在另一个项目中,我们使用了Hybrid Parent Theme,它确实很容易构建,但是很难维护网站。 我更喜欢Starter Theme方法,另一位开发人员可以复制该主题并从中创建主题。父级->子级为开发人员弄乱代码提供了太多的自由。例如,我不知道孩子或父母正在调用某些东西。 我希望收到您的来信: 家长主题何时更好? 入门主题何时更好? 它们各自的优缺点是什么? 谢谢。

1
使用修订的Codex方法使父主题主题样式表排队的问题
这篇文章提出了我所遇到的与这个线程和这个线程中提出的有关样式表排队方法的最新变化有关的一些问题。 我遇到的问题是在一个一般用例场景中出现的,它使用了一个广泛使用且维护良好的父主题,该主题在WP 4.0安装中特别适合儿童主题。我的孩子主题的functions.php仅包含Codex中详细介绍的wp_enqueue_style功能。 请注意,尽管以下引用的代码专用于此主题,但其中许多代码使用父主题使用的当前编码约定。此外,我关注的领域很可能可以复制到当前大量流行的父主题中。同样,这些提出的问题在通用级别上均适用,无论使用哪个父主题。 问题1:双向排队 推荐的设置: 父主题是使用wp_enqueue_scripts挂钩使样式和脚本入队,相关部分如下: add_action('wp_enqueue_scripts', 'parent_theme_function_name'); function parent_theme_function_name() { wp_register_style( 'avia-style' , $child_theme_url."/style.css", array(), '2', 'all' ); wp_enqueue_style( 'avia-base'); if($child_theme_url != $template_url) { wp_enqueue_style( 'avia-style'); } } 我的孩子主题在functions.php最近的法典更改中加入样式: add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style' ); function enqueue_parent_theme_style() { wp_enqueue_style( 'dm-parent-style', get_template_directory_uri().'/style.css' ); } 请注意以下代码所使用的ID: id='dm-parent-style-css' 是父主题的样式表,由我的子主题函数排队 id='avia-style-css' 是我的子主题的样式表,由父主题函数排队 id='dm-child-style-css' 是我的孩子主题的样式表,由我的孩子主题函数排队 …

5
无法获取子主题以加载最新版本的style.css
我正在使用正确设置的儿童主题。但我只是无法获得Child主题style.css中的更改以反映在网站中。尝试清空浏览器缓存一百万次,但它不起作用! 我创建了子模板文件,并且它们可以覆盖父模板文件。 我注意到,从视图上看,它会在样式表的末尾放置一个版本号,如下所示:-style.css?ver = 3.9.1,即使我未创建任何版本! 在我创建的另一个站点中,没有样式表的版本控制,因此为什么在我不希望设置样式表时将其自动放入。 如何强制它使用Child style.css文件的最新版本而不是版本? 这是我的网站网址:-http: //www.peterswebservices.co.uk/

3
WooCommerce商店页面使用我的自定义模板
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 在提出问题之前,我想告诉您,我已经在/programming/15025213/wordpress-woocommerce-template-file-overiding中提出了问题 我正在使用WooCommerce插件开发网站。WooCommerce一切都很好。根据我的要求,我已经从WooCommerce仪表板将主页配置为商店基础页面,以使我的主页成为商店页面。现在,我的要求是放置一些应从管理端上传的图像,并在图像上显示一些文本。对于该功能,我在G​​oogle上进行了搜索,有人建议我使用WordPress Advanced Custom Fields。我刚刚安装了它。 现在,我看到WooCommerce没有使用我的自定义主题。它使用自己的自定义主题。因为我想使用“ 高级自定义字段”插件显示图像和文本,所以我确实需要自己的自定义模板来使用对图像和文本的查询。然后,我再次在Google上搜索了解决方案,并得到了建议,只需将主题的副本复制page.php到其中woocommerce.php,然后替换代码即可: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> 与 <?php woocommerce_content(); ?> 我这样做了,但仍然没有从“高级自定义字段”中获取我的自定义字段。所以请帮助我。任何建议和帮助将不胜感激。谢谢。 我的代码用于显示图像和文本的高级自定义字段,如下所示: <?php …

3
子主题CSS优先级问题,不使用!important
我将WordPress网站更改为使用子主题,但父主题样式的优先级高于我对子主题CSS所做的任何更改。我可以使用解决此问题!important,但这是一个不完整的解决方案,子主题应该作为站点的第一资源。 例如,在我的网站中,.wp-caption使用!important标记所包含的边框与背景颜色相同,但没有该标记将无法使用。 这与functions.php文件有关吗? 这是我的PHP文件的内容: add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); function theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); }

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.