【问题标题】:WordPress Filter: Replace full content before page rendersWordPress 过滤器:在页面呈现之前替换全部内容
【发布时间】:2023-04-05 10:56:01
【问题描述】:

我正在尝试将 Mustache 模板引擎与 WordPress 相结合。到目前为止,我已经非常成功地使用 the_content 作为过滤器来解析我的模板标签,例如{{某事}}。

但是,假设开发人员将模板标签直接硬编码到页面模板中,例如循环页面,the_content 不会捕获硬编码的标签。

是否有过滤器可以让我捕获整个页面模板的内容,包括内容?

【问题讨论】:

    标签: wordpress filter action hook


    【解决方案1】:

    如果您正在编写插件,您可以使用 PHP 函数 ob_start() 来缓存整个缓冲内容。之后,您可以使用回调函数返回替换的内容。

    为您的脚本使用触​​发器(操作)init 或 after_setup_theme。

    【讨论】:

    • 谢谢!你说的对。我将 ob_start 连接到 wp_head 并将 ob_end_flush 连接到 wp_footer,它就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 2016-05-07
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 2011-05-22
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多