我有一个现有的父主题和子主题。我需要一个具有父主题和儿童主题设计功能的主题。
是否有办法将这两个主题迅速结合起来,形成一个独立的主题?
发布于 2014-04-29 19:12:14
这可能是非常棘手的,但这应该会为这个主题提供一些线索。在开始之前,创建两个主题的备份。
为什么要创建子主题?第一个答案是自定义父主题。因此,在组合父主题和子主题时,这应该是您的起点。应该指出,从子主题复制到父主题会更容易。此外,在您完成子主题(复制到父主题或在父主题中修改)之后,立即从子主题中删除任何内容,以避免混淆。
首先,我应该从搜索和删除/添加/修改父主题的style.css (子主题的style.css )中的所有样式开始。这是费时的,但却是值得的。如果你有条不紊地开始和工作,你不应该错过任何风格。这部分可能是最令人头痛的部分
第二,应该是模板,也是最简单的。子主题中的模板是从父主题修改的模板,因此这些模板只需简单地复制和粘贴到父主题即可。这里没什么特别需要的。
最后是函数文件,通常是functions.php。您应该找到子functions.php中的所有remove实例,然后手动从父functions.php中删除函数/action/钩子。对于任何修改父函数的函数,您都应该这样做,但是在这里,您需要用子函数替换父函数。所有其他新功能只需复制和粘贴即可。
在使用functions.php时也应该小心。大多数好的父主题的函数都封装在if ( ! function_exists( 'name_of_function' ) )语句中。在子主题中,包装在条件中的这些函数只需在子主题中覆盖即可。父函数中的这些函数只需替换为子函数即可。
这应该会给你一些开始的指导。
https://wordpress.stackexchange.com/questions/142593
复制相似问题