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