关于WordPress开发的简短入门,可能会对您有所帮助,也可能会让您感到困惑:
要记住的主要一点是:这一切都只是PHP。另外:不要编辑WordPress的核心文件,因为以后更新到新版本时会遇到麻烦。您应该编辑的唯一代码是插件和主题的代码。
如果只需要向现有页面添加一些内容,只需编辑正确的主题文件即可。但是,如果您需要执行一些高级操作(并且在特定URL添加额外的“视图”在WordPress中更高级),那么您需要在WordPress引导过程中较早加载的位置添加代码。
原因是WordPress总是根据URL为您进行post查询。你去的地方/category/banana/
, 将查询类别的帖子banana
并加载正确的模板文件,只需在其中循环并显示它们。然而,如果你去/custom-view/
, WordPress可能找不到任何帖子,也无法加载404模板,因此无法轻松恢复!
有些人通过创建“存根页”来解决这个问题:他们在WordPress中创建一个内容不重要的页面,只有模板:在那里他们可以做任何他们想做的事情。这有点老套,但很管用。干净的方法是定义额外的重写规则,让WordPress知道/custom-view/
是一个有效的URL,但应该发生其他事情。
如果你想这样做,你需要连接到核心WordPress系统。这里重要的部分是挂钩,而不是修改。WordPress具有动作和过滤器。行动只是一个声明(“嘿,我们目前正在编写<head>
标签您还想添加什么吗?“)。筛选器允许您修改变量(”这是文章标题。如果要修改它,请返回一个新值“)。当然,现在的诀窍是知道应该使用哪些操作和筛选器。这取决于您选择的方式(存根页或新的重写规则),因此我在这里不详细介绍。
您可以定义要在插件文件或函数中使用的操作和过滤器。主题的php文件。他们在这方面很特别they are loaded while WordPress is booting, 所以在执行主查询之前等等。插件文件只是一个PHP文件,放在wp-content/plugins/
目录,带有一个特殊的标题,WordPress可以读取其名称并将其显示在管理区域中,您可以在其中启用和禁用它(因此您可以将插件保留在目录中,但暂时禁用它)。