前后台挂载点-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');
  • 分享:
发表评论 说点什么
登录