是否修改主题以插入自定义小工具?

时间:2018-04-05 作者:Cacoon

我对WordPress和主题化很陌生,但我是一名服务器管理员,有一些编程经验。

我下载了一个我想自定义的主题,我想在frontpage上放置一个HTML小部件,这样我就可以像传统的小部件那样轻松地插入HTML。

我的第一个想法是简单地用JavaScript连接到某个区域并插入我的添加内容,但如果我想学习WordPress生态系统,这似乎并不理想。

对于主题,将HTML小部件(我可以在仪表板的某个地方编辑)添加到自定义主题的首页的最佳方式是什么。WordPress的方式,也就是说,我相信有几种‘黑客’方式可以做到这一点,但似乎不是一个合乎逻辑的长期解决方案。

非常感谢,如果需要主题等,可以提供更多细节。

此外,对于修改现有主题,CSS/JS是安装每页脚本+样式插件并从中添加/修改的最佳方式,或者有更传统的WordPress方式。

1 个回复
SO网友:Jacob Peattie

正如所问的,这个问题相当广泛,所以我将提供一个广泛的答案。

除非原始主题提供自己的挂钩(这不是不可能的,在这种情况下,您需要查阅其文档),否则最好的方法是创建一个Child Theme, 将相关模板复制到子主题,并在那里进行修改。

关于如何在该模板中创建可编辑的HTML小部件,有几个选项:

使用注册小部件区域register_sidebar() 在函数中。php并将其输出到模板中dynamic_sidebar(). 然后可以使用自定义HTML小部件添加HTMLCustomize API 要在自定义程序中添加一个字段,以便HTML进入并在模板中输出,请使用get_theme_mod().custom field 并将其输出到模板中get_post_meta().

结束

相关推荐

Dynamic Width of Widgets

好的,我在一个侧边栏中为最多6个小部件使用以下代码function s57d_sidebar1_params($params) { $sidebar_id = $params[0][\'id\']; if ( $sidebar_id == \'sidebar-1\' ) { $total_widgets = wp_get_sidebars_widgets(); $sidebar_widgets = count($total_wi