我想绕过核心和插件函数来自定义它们。 我没有成功地从模板中做到这一点。
我尝试添加到我的tpl_functions.php中:
if (!function_exists('html_buildlist')) {
function html_buildlist($data,$class,$func,$lifunc='html_li_default',$forcewrapper=false){
// etc.
}
}
我的第一个想法是检查页面是否已被访问,然后自定义indexmenu插件。
例如,我使用此功能检查是否已访问过某个页面:
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
答案 0 :(得分:2)
您提出的问题与DokuWiki无关。您想要替换PHP函数。没有某些PHP扩展的帮助,这是不可能的。有关详细信息,请参阅Is it possible to replace a function in php (such as mail) and make it do something else?。