WordPress新手,关于编辑PHP的问题

时间:2011-06-28 作者:Kdub

好的,我对wordpress很陌生,我已经在网上阅读了很多文档,并在我自己的博客上进行了测试。我刚刚遇到了几个一般性问题。

乍一看,对于一个编辑PHP的新手来说,这有点过分了。不同的主题有不同的文件。这里有一系列我需要习惯的函数。我开始担心,因为如果我想对帖子、页面等进行简单的调整,我不知道从哪里开始。

我已经阅读了很多关于Wordpress是如何构建的以及Wordpress帖子是如何填充的文档,所以我开始更好地理解了,但我仍然有一个问题。

我试过安装一些插件,在一些情况下,我注意到在切换主题后,插件无法工作。在这种情况下,我是否需要编辑主题的PHP文件以使插件工作?或者我在什么地方丢失了设置。

如有任何帮助或解释,将不胜感激。

2 个回复
SO网友:Rarst

WP中的插件是一个与用户友好的代码打包更相关的概念,而不是代码本身的机制。

我不想让你们太困惑,但实际上插件可以像主题一样工作,主题可以执行插件常见的功能。只是要知道这些事情semantics 然后编码。

在处理与主题输出交互的插件时,重要的是要记住,他们实现这一目标的唯一方法是使用hooks. 强烈期望主题进行许多通用函数调用(例如wp_head()wp_footer()) 设置重要挂钩并使用template tags 它们有自己的钩子。

因此,插件在特定主题下失败的最可能原因是主题质量差或非常过时,并且没有提供插件所需的挂钩。没有通用的解决方案-这完全取决于具体主题和插件的具体情况,如果它们不能一起工作,如何/如果它们可以一起工作。

SO网友:pp19dd

切换主题有时会重置插件和小部件设置,这就是为什么在切换主题时插件会停止工作的原因之一。插件不起作用的第二个原因是写得不好的主题缺少wp\\u head()或wp\\u foot()调用。

为了更好地理解WordPress,我建议您从头开始创建自己的虚拟主题。在此过程中,您将以受控的线性方式获得更多的理解。

看见http://codex.wordpress.org/Theme_Development

网上有很多文档描述了这是如何实现的,但是,您应该关注的一件事是最简单的版本。

创建文件夹mytheme<;-有趣的是,创建一个文件mytheme/style只是一个步骤。css创建一个文件mytheme/索引。php如果主题编码正确,仅这两个文件就可以使wordpress整体工作[wp\\u head(),wp\\u foot()hooks,etc…]。

如果你从一个非常、非常简单的主题开始,通过它和它的不同方面(档案、类别等)来查看内容,你会对专门的主题文件获得实际的欣赏。

单一索引。php可能会变得臃肿和混乱(许多if语句-例如is\\u home()、is\\u category(),等等,exception),这就是为什么WP有一种方法可以以非常结构化和可预测的方式将例程拆分为各个文件。

打印此图表:http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

WP基本上会检查是否存在专门的主题文件(例如home.php)。如果有,在需要的时候会包括在内。否则,它将默认为主题的索引。php。

从这一点来说,它变得更复杂了一点,但我认为,除非你沿着它的进化步骤爬行,否则你通常无法理解这个过程。

结束

相关推荐

WordPress可以向管理员发送有关PHP错误的电子邮件,同时向网站隐藏这些错误吗?

每当显示PHP错误消息时,是否可以让WordPress向站点管理员发送电子邮件?理想情况下,消息也会从HTML输出中过滤出来,以避免信息泄露。我问是因为@ini_set(\'display_errors\', 0); 在我的wp-config.php 而且工作很好,我希望收到关于错误的通知。我很乐意编写一个自定义插件来实现这一点,如果有人知道更多关于WP的知识,可以告诉我在哪里可以完成工作。最后一点:我是不是疯狂地想要一些与众不同的东西?