我只是想对你的反馈表示感谢,没有boubt,这非常有帮助。否则,一个答案及其结果会比另一个更好。
只是我自己探索的一点反馈。。。
在浏览完网络之后,在理解这些东西方面似乎有一个小小的差距,尤其是指我们的新手/爱好者和我们的问题,同样如此,当答案可能有点长且不中肯时,所以感谢你在那里的耐心。
儿童主题创作似乎是一个没有实际意义的主题,基于父主题,很难确保它们正常工作。因此,基于您的耐心和明显的能力,需要继续努力,因此我将继续探索。
我有点认为,如果我选择投入那么多时间和金钱,或者委托他人,答案就在创建家长主题的发展过程中。那么,是什么起到了作用并产生了更大的结果:
正如预期的那样,为了减少对父文件的影响,我将所需的父文件复制到子主题中,然后根据建议添加了以下内容,并进行了一些调整。
子函数。php::
add_action( \'init\', \'remove_my_customizer\');
function remove_my_customizer() {
remove_action(\'customize_register\', \'business_prime_settings_control\',100);
}
require_once dirname( __FILE__ ) . \'/inc/business-prime-customizer.php\';
add_action( \'business_prime_settings_control_child\', \'business_prime_child_customizer\',10);
基于其他观点、我的父主题,为了增加稳定性,我添加了额外的add操作作为强制循环元素。然后,我替换了自定义程序的新子副本中的必要元素::
function business_prime_settings_control_child($wp_customize) {
# child.php customizer settings code
}
add_action(\'customize_register\', \'business_prime_settings_control_child\');
这种方法产生了更好的结果,因为我的自定义选项卡、编码或功能都没有丢失,它删除了特定的父主题营销横幅。
这种方法也适用于inc/职能部门。php文件也是::
add_action( \'init\', \'remove_my_functions\');
function remove_my_functions() {
remove_action(\'functions_register\', \'business_prime_functions\',100);
}
require_once dirname( __FILE__ ) . \'/inc/business-prime-functions.php\';
add_action( \'business_prime_functions_child\', \'business_prime_child_functions\',10);
然而,我所说的“95%解决方案”是围绕父函数的。php文件::
#require get_template_directory() . \'/inc/business-prime-customizer.php\';
#require get_template_directory() . \'/inc/business-prime-functions.php\';
require get_template_directory() . \'/inc/business-prime-sanitize-cb.php\';
因为子主题函数没有覆盖父主题的层次结构,所以在九个inc/parent中。在目录中的php文件中,我必须手动屏蔽两个必需的文件,以强制代码工作;我想在下一次更新时我必须再次这样做。
再次感谢您的时间,您一直是一位伟大的帮手,继续做好工作。
你好,约翰