MediaWiki-如何获取所需页面的总数?

MediaWiki-如何获取所需页面的总数?,mediawiki,wiki,Mediawiki,Wiki,在MediaWiki中,可以访问使用一个神奇的单词{{NUMBEROFPAGES}创建的页面总数。有没有办法访问被通缉的页面总数,即被红链接的页面?有特别的:WantedPages,如果我转到结果的最后一页,它有总数。它是否只在请求时才发现,或者该变量是否可以通过类似于{{NUMBEROFPAGES}}的方式访问?中没有包含该变量,而且我也不知道有任何扩展可以提供它。如果您不太在意性能,那么很容易做到: 全球500万美元; $wgHooks['LanguageGetMagic'][]=函数和$m

在MediaWiki中,可以访问使用一个神奇的单词{{NUMBEROFPAGES}创建的页面总数。有没有办法访问被通缉的页面总数,即被红链接的页面?有特别的:WantedPages,如果我转到结果的最后一页,它有总数。它是否只在请求时才发现,或者该变量是否可以通过类似于{{NUMBEROFPAGES}}的方式访问?

中没有包含该变量,而且我也不知道有任何扩展可以提供它。如果您不太在意性能,那么很容易做到:

全球500万美元; $wgHooks['LanguageGetMagic'][]=函数和$magicWord$langCode{ //1表示区分大小写 $magicWords['wantedpages']=[1,'NUMBEROFWANTEDPAGES']; }; $wgHooks['magicwordwgVariableId'][]=函数和$customVariableId{ $CustomVariableId[]='wantedpages'; }; $wgHooks['ParserGetVariableValueSwitch'][]=函数 &$parser,&$cache,&$magicWordId,&$ret { $db=wfGetDB db_副本; $ret=$db->选择行计数 ['pagelinks','page'],//表格 “count*”,//值 ['page_id'=>null],//条件 __方法, ['GROUP BY'=>['pl_名称空间','pl_标题']], ['page'=>['LEFT JOIN','pl\u namespace=page\u namespace和pl\u title=page\u title']]//连接条件 ; };
请注意,这是极端的切角机版本。如果您正在编写扩展,并且希望正确执行,请参阅。

它不是。如果你的维基很小,而且你不太关心性能,那么最好添加一个。您介意添加这个作为答案吗?这肯定很有用,尽管我不确定它会放在哪里?LocalSettings.php将是常规位置,在这种情况下,您不需要全局。。。行,它在全局范围内;关闭selectField并立即正确解析。但是当我写{{NUMBEROFWANTEDPAGES}}时,它不会打印任何内容。也就是说,当我把{{NUMBEROFWANTEDPAGES}写进维基上的页面时,它不会显示数字。它忽略了这个神奇的单词,什么也没写。我是否需要以某种方式返还$ret?返回$ret;也导致没有显示任何内容HM,虽然结果是错误的,但它确实为我提供了一个结果;修正了这个问题。