在TTDF 2.1.2版本里,新增了TTDF_Hook的钩子类名,注册及挂载也是很简单的
TTDF 2.1.2
注册钩子
<?php TTDF_Hook::do_action('Register_Hook'); ?>
挂载注册的钩子
TTDF_Hook::add_action('load_head', function () { ?> <script>console.log(' 成功挂载Register_Hook钩子 ');</script> <?php });
在Template目录下AppHeader.php及AppFooter.php存在两个默认的钩子,分别为load_head&load_foot
AppHeader.php
AppFooter.php
load_head
load_foot
挂载load_head钩子
TTDF_Hook::add_action('load_head', function () { ?> <script>console.log(' 成功挂载load_head钩子 ');</script> <?php });
这里要提一句,为了兼容一些插件,挂载Typecho的header及footer也是可以正常加载的
function Theme_header() { echo '<script>console.log("Header Hook");</script>'; } Typecho_Plugin::factory('Widget_Archive')->footer = 'Theme_header';
© 转载请保留原链接
来杯咖啡吧