创建具有模块化内容的网站的最佳方法?

时间:2018-03-21 作者:Satori

我正在学习如何从头创建WordPress网站和自定义结构,如主题和插件,但有些概念对我来说仍然很模糊。

我想创建动态和modular content. 具体来说,我想在我的主页上有几个部分,并将它们用作content blocks, 让我能够按我想要的顺序放置它们,并在不影响其他内容的情况下修改它们的内容。

我在几个主题中看到了这一点,采用了不同的方法。其中一些为每个部分使用小部件区域。我认为其他网站也会使用定制的帖子类型或像ACF这样的插件来做类似的事情。

What do you think it\'s the best approach in this case? 需要注意的是,修改内容的选项应该保持相当简单,因为该网站将由WordPress新手拥有和管理。我想象一个插件出现在管理内容面板中,将用户带到一个分区管理器页面,在那里他可以看到,并修改创建的每个分区的内容和顺序。

提前感谢您的时间和回答。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

有很多解决方案。

我最喜欢的是具有灵活内容字段的ACF。

具有灵活内容的ACF是一个非常有用的插件,我在大多数网站上都使用它。因此,当涉及到模块化内容时,我也很容易使用它(因此我不需要安装任何其他插件,编辑所有站点的体验也更加一致)。

它允许您定义自定义块/节,并为它们定义自定义和语义编辑器表单。您可以将这些定义的部分导出到PHP代码中,并将其包含在主题/插件中,这样它更稳定,用户也不会弄糟它。

此解决方案的另一个优点是,您可以完全控制它生成的HTML代码。

唯一的缺陷是您必须编写该代码;)

Widgets/siedbars我在一些网站上看到过侧边栏的使用。它并没有那么糟糕,而且您不需要任何第三方代码来实现它。

尽管IMHO,该解决方案存在两个主要问题:

您必须为每个部分实现自己的小部件,如果给定小部件的编辑器表单很复杂,那么这可能需要大量的工作,

用户可以很容易地通过使用第三方小部件将其搞糟,而第三方小部件的样式并不适合这种用途。

我想这是最流行的解决方案之一。市场上有很多页面生成器,这是最简单的解决方案,但是。。。

我真的很讨厌它。给定的生成器越灵活,它就越复杂。因此,我们最终得到了一些庞大的代码和大量的功能,每当您试图编辑某些页面时,这些功能都会冻结您的浏览器。

页面生成器的使用有许多缺陷

它们不是那么灵活,大多数时候实现自定义编辑器表单和节需要大量的工作,

他们很慢,

它们生成的HTML质量很差,而且没有语义,

它们可以很容易地破坏您的内容(许多短代码、存储额外的自定义字段等)。

Gutenberg

虽然它的主要优点是它将是默认编辑器,所以。。。

其他解决方案我想还有很多其他的解决方案。到目前为止,我已经看到:

将此页面的子页面显示为节的自定义页面模板,

页面模板,将根据某些菜单生成其内容,

自定义编辑器,

等等。

但这些解决方案非常罕见,我认为它们不值得一提。。。

结束

相关推荐

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