Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 小部件还是插件?构建主题,不确定如何处理可选内容_Php_Wordpress - Fatal编程技术网

Php 小部件还是插件?构建主题,不确定如何处理可选内容

Php 小部件还是插件?构建主题,不确定如何处理可选内容,php,wordpress,Php,Wordpress,我有一个关于如何最好地为WordPress构建小部件/插件的问题 我试着把这件事写出来,但不幸的是没有用,因为我越来越觉得我的做法完全错了。 这就是我想要实现的目标: 我从头开始构建了一个主题。在这个主题中,我有两个内容领域。其中较大的一个包含主要内容,较小的一个(建议的小部件/插件)包含补充信息(开放时间、Facebook提要)。我不希望这个小部件/插件出现在每个页面上,我希望能够在常用的WordPress管理区域内打开或关闭它 我得到的印象是,我可以构建包含我想要的内容的小部件(带有更改所述

我有一个关于如何最好地为WordPress构建小部件/插件的问题

我试着把这件事写出来,但不幸的是没有用,因为我越来越觉得我的做法完全错了。 这就是我想要实现的目标:

我从头开始构建了一个主题。在这个主题中,我有两个内容领域。其中较大的一个包含主要内容,较小的一个(建议的小部件/插件)包含补充信息(开放时间、Facebook提要)。我不希望这个小部件/插件出现在每个页面上,我希望能够在常用的WordPress管理区域内打开或关闭它

我得到的印象是,我可以构建包含我想要的内容的小部件(带有更改所述内容的必要表单),但它要么对所有页面打开,要么对所有页面关闭,没有特定于页面的功能。这就是我认为插件可以扩展功能的地方,并允许我更具体地使用它。这是我当前的设置,有一个我正在运行的主题和我添加的插件(这两个插件都不是我编写的),但我希望尽可能地重复它

假设widget并不是真正设计为具有特定于页面的功能,而该功能应该留给插件来实现,这对吗

我很欣赏这个问题并没有提出任何具体的建议,但在我离开并创建它之前,我只想得到一两个关于最佳方法的意见——这是我目前的主要斗争


谢谢查看。

这是一个常见问题。通常的补救方法是使用现有的插件,允许小部件绑定到页面

这方面最流行的3个插件是:

这可以通过插件完成。激活后,您可以选择在哪些页面上显示哪些内容:

小部件可见性模块允许您使用可见性面板将小部件配置为仅显示在某些页面上(或隐藏在某些页面上)

可见性由五个方面控制:页面类型、类别、标记、日期和作者。例如,如果希望归档小部件仅显示在类别归档和错误页面上,请从第一个下拉列表中选择“显示”,然后添加两条规则:“页面为404错误页面”和“类别为所有类别页面”

原贴


这也可以通过插件实现。

我没有想到Jetpack是理想的,我希望自己编写整个代码(可以把它看作是试图以一种实用的方式自学PHP)。然而,Jetpack非常棒,我会在所有WordPress网站上使用它——所以使用它是有意义的。我仍然需要对小部件进行编码,但这很酷——我正在学习一些东西。非常感谢你的帮助!