how does the rendering works?

时间:2014-10-19 作者:stackoverclan

我想大致了解Wordpress如何呈现最终内容、内置内容和插件内容。渲染对我来说意味着直接或间接操作(通过ajax延迟,…)DOM。

为了让事情和这个问题简单明了,Wordpress离下面这个粗糙的管道有多远

Render pass 1:

  • 打印(作为温度变量)
    • Render pass 2:

      <标签得到解析(递归?在哪里?)
    Final pass (这里有吗?)

    所有标签都已解决,可以进行最终合成、计算正文、资源清理(删除不需要的css等)

    最终打印后从客户端加载更多资源,。。。

    我还想知道Wordpress是否可以只作为虚拟渲染器,比如只抓取变量(标记结果)。周日绕道:例如在“管道”中VPL (无vm:-)通常从顶部的一个块开始,然后将管道(导线)注入到底部,注入任何花哨的东西,如参数操作或过滤器(插件)。在这种情况下,wp渲染管道会是什么样子?可能像一棵很棒的树。。。

    然而,数字显示,有2500多个全局函数和200多个类可以保持所有的工作状态,我希望我只需要几个命令就可以复制整个渲染,可以吗?如果有人有兴趣写下这个序列,请:-)

    谢谢你的提示。

    1 个回复
    最合适的回答,由SO网友:Rarst 整理而成

    与许多其他框架不同,WordPress中没有多少“管道”。

    您可以看到fancy illustration for the load process, 但基本上:

    URL被解析为查询变量,查询运行以获取帖子和确定上下文模板文件是根据上下文确定的模板文件包含在其中,并且可以完全控制从中输出的内容(主要使用模板标记函数和从全局变量(如主查询)检索数据)/ol>,因此“管道”简而言之是什么模板吐出的是您的页面。

    结束

    相关推荐

    Rewriting a core function?

    据我所知,可以覆盖wordpress中的核心功能,而不必触及核心本身,这显然是有益的。现在,某些函数是“可插入的”,但并非所有函数都是。我正在尝试将管理面板中输出特色图像缩略图的功能改写为自定义大小,在核心中这样做并不困难。当我尝试将其放入函数中时,问题就出现了。php作为重命名函数。这是核心功能,已编辑。我要做的就是重命名它并将其放入函数中。php,但如何让它覆盖“核心”函数本身呢?function _wp_post_thumbnail_html( $thumbnail_id = null, $post