如何从基于反应的父主题构建子主题?

时间:2018-04-01 作者:Aurovrata

我有几年的建筑经验Child Themes 在WordPress中,这通常是我开发新网站时的首选路线,因为我不是一个主题开发者。

我现在正在做几个希望利用WP REST API的项目,我希望使用Foxhound 主题,使用React js构建,作为父主题。

除了子主题的页面模板/css重载方法之外,我一直在尝试理解如何扩展父主题的默认react应用程序功能,以定制我的子主题js功能。我知道如何add custom fields 然而,对于现有的端点,我无法理解的是如何加载custom react components. 我应该/可以建立一个custom react app 从我的孩子主题加载?如果是,我如何确保它在父主题应用程序之后执行?

2 个回复
最合适的回答,由SO网友:Aurovrata 整理而成

对于那些可能对这个问题的更多信息感兴趣的人,在对3个main reactive js frameworks (AngularJS、React和VueJS)得出的结论是,这些框架最初都不是为实现WordPress定义的儿童主题而设计的。

主要障碍是这些框架的一般做法是构建js应用程序(压缩并最小化为单个脚本文件),其中包含用于内容布局的HTML模板。因此,一旦构建完成,这些模板就无法在服务器端进行扩展,框架也不能(目前为止)提供一种机制,用一些额外的脚本覆盖/扩展客户端的这些模板。

然而,可以加载插件并执行自定义脚本文件,而无需事先构建应用程序,这为使用PHP的子主题模板布局服务器端打开了大门,同时利用Javascriptmodule patterns, 可以构建一个反应式WordPress主题,该主题可以通过子主题进行完全扩展。

我开始用这些优秀的youtube videos, 并构建这样一个主题。我现在发布了这个theme on GitHub 供他人玩耍。它与多站点安装以及许多其他插件兼容,以便在构建网站、404页面、页面生成器、CDN缓存、多语言内容和各种其他内容时解决许多常见任务。

SO网友:Mark Kaplun

与其他所有主题一样,除非明确指定随机主题支持子主题并提供API让子主题操作其输出,否则无法保证随机主题可以用作子主题。即使对于“普通”主题也是如此,对于基于JS框架的未开发领域类主题也是如此。

换句话说,您需要询问主题作者。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register