从模板中绕过核心或模板函数


bypass core or template function from template

我想绕过核心和插件函数来自定义它们。我没能从模板中成功地做到这一点。

我试着在我的tpl_functions.php中添加一些类似的内容:

if (!function_exists('html_buildlist')) {
  function html_buildlist($data,$class,$func,$lifunc='html_li_default',$forcewrapper=false){
   // etc.
  }
}

我的第一个想法是检查页面是否已被访问,然后自定义索引菜单插件。

例如,我使用这个功能来检查页面是否已被访问:

function wt__pagevisited($id){
  if ($id == null) {
    global $INFO;
    $id = $INFO['id'];
  }
  // get cookie session info
  $crumbs = isset($_SESSION[DOKU_COOKIE]['bc']) ? $_SESSION[DOKU_COOKIE]['bc'] : array();
  // check ID into breadcrumb
   if( array_key_exists($id,$crumbs) ) {
    return true;
  }
  return false;
}

任何帮助都将不胜感激。提前谢谢。

Jean-baptiste

您所要求的内容与DokuWiki无关。您想要替换PHP函数。如果没有某些PHP扩展的帮助,这是不可能的。请参阅是否可以替换php中的函数(如邮件)并使其执行其他操作?了解更多信息。