Questions tagged «parent-theme»

11
WordPress框架和父主题[关闭]
到目前为止,周围有大量的WordPress代码可供其他开发人员重用。不幸的是,关于它的实用性和扎实信息很少,甚至没有,而且通常您会陷于一个接一个地浏览框架,直到找到自己喜欢的第一个框架或认为它们都糟透了(以先到者为准)。 让我们为社区写一些我们真正使用的框架和父主题以及原因。 请包括: 目的(父主题,主题框架,帮助程序代码等) 强大的功能(使其变得有趣而有用) 缺点(不便之处或与平时不同) 许可和定价(如果不是免费的)

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

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()中似乎不起作用。 干杯, 格雷戈里

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' 是我的孩子主题的样式表,由我的孩子主题函数排队 …

1
子主题-在functions.php中覆盖'require_once'
我试图用子主题修改wordpress主题。我的父主题在functions.php中具有以下功能: require_once(get_template_directory() . "/includes/theme-styles.php"); 我想更改它以包含我自己的样式表: require_once(get_template_directory() . "../child-theme/includes/theme-styles.php"); 我可以在子主题的functions.php中包含此函数,但是由于首先加载了子主题的functions.php,因此我看不到任何方法来覆盖/阻止父主题的require_once()。有什么方法可以做到这一点,或者有可能的解决方法?谢谢
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.