前后台挂载点-3轮流接管式挂载
执行原理:执行挂在钩子上的所有函数,上一个执行结果作为下一个的输入,且会修改传入的第二个变量值。
适用场景:对指定内容进行修改,eg:不同插件对文章内容进行不同的修改替换。
// 挂载点名称:article_content_echo,文章内容展示挂载点,带有参数$log_content, $log_content
// 第一个参数 $logData:输入原始的文章数据,数组结构包括标题、内容、文章id等信息
// 第二个参数 $logData:被插件修改后的文章数据,完成内容变量的覆盖替换。
doMultiAction('article_content_echo', $logData, $logData);
挂载点列表(轮流接管式挂载)
挂载点 | 所在文件 | 描述 |
---|---|---|
doMultiAction('article_content_echo', $log_content, $log_content); | include/controller/log_controller.php | 文章内容输入挂载点,可用于文章内容替换 |
示例
// 将文章内容中的 aaaa 替换为 bbbb,并将替换后的文章内容存入变量 $result
function content_replace($logData, &$result){
$result = str_replace('aaaa', 'bbbb', $logData['log_content'])
}
addAction('article_content_echo', 'content_replace');