2012-08-02 33 views
0

我有一个MediaWiki网站。我将Facebook评论代码添加到我的皮肤上。但是,我不希望它显示在特殊页面上并编辑页面。 如何在PHP中对此进行编码?
感谢不要在特殊页面上显示代码和操作=编辑页面

我找到了一种方法,看它是否是一个特殊的页面

$string = urlencode($wgTitle->getLocalURL()); 
echo $string; 
if (stristr($string, 'Special') == TRUE){} 

的编辑页面,我可以用$ wgActionPaths?但我无法弄清楚如何使用这个变量。

+0

你用什么钩子来显示评论?或者你是否直接向皮肤添加代码? – Christian 2012-08-02 13:41:49

+0

我将代码直接添加到皮肤。我只是不知道如何测试它是否是编辑页面。谢谢 – LTech 2012-08-05 09:59:40

回答

2
if ($wgTitle->isSpecialPage()) { .... 

要检查其他命名空间使用标题的getNamespace()功能结合NS_ *常量之一从包括/ Defines.php。此外,尽量不要使用$ wgTitle,因为它很快就会被弃用 - 如果可能的话,请使用request context

+0

感谢代码完美工作。任何想法如何我可以编码来检查行动=编辑? – LTech 2012-08-05 06:05:30

+0

如何查看该页面是“编辑”页面? – LTech 2012-08-20 05:49:30

+0

感谢您的帮助。我使用了代码($ wgTitle-> getNamespace()== NS_USER || $ wgTitle-> getNamespace()== NS_IMAGE || $ wgTitle-> getNamespace()== NS_EDIT_NEW)来检查页面类型。我没有使用请求上下文来解决它。如果你能帮助我,我将不胜感激。谢谢。 – LTech 2012-08-28 06:30:28

相关问题