Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Don';t在特殊页面上显示代码,操作=编辑页面_Php_Mediawiki - Fatal编程技术网

Php Don';t在特殊页面上显示代码,操作=编辑页面

Php Don';t在特殊页面上显示代码,操作=编辑页面,php,mediawiki,Php,Mediawiki,我有一个MediaWiki网站。我正在将Facebook评论代码添加到我的皮肤中。但是,我不希望它显示在特殊页面和编辑页面上。 如何用php编写此代码? 谢谢 我找到了一个方法,看看它是否是一个特殊的页面 $string = urlencode($wgTitle->getLocalURL()); echo $string; if (stristr($string, 'Special') == TRUE){} 对于编辑页面,我可以使用$wgactionpath吗?但是我不知道如何使用这

我有一个MediaWiki网站。我正在将Facebook评论代码添加到我的皮肤中。但是,我不希望它显示在特殊页面和编辑页面上。 如何用php编写此代码?
谢谢

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

$string =  urlencode($wgTitle->getLocalURL()); 
echo $string;
if (stristr($string, 'Special') == TRUE){}
对于编辑页面,我可以使用$wgactionpath吗?但是我不知道如何使用这个变量

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

要对照其他名称空间进行检查,请将Title的
getNamespace()
函数与includes/Defines.php中的一个NS_*常量结合使用。另外,尽量不要使用$wgtTitle,因为它很快就会被弃用,如果可能的话,请使用它。

您使用什么钩子来显示注释?或者你是直接向皮肤添加代码?我是直接向皮肤添加代码。我只是不知道如何测试它是否是一个编辑页面。谢谢谢谢,代码工作得很好。你知道我如何编写代码来检查action=edit吗?谢谢你的帮助。我使用代码($wgTitle->getNamespace()==NS|uUser |$wgTitle->getNamespace()==NS|uImage | |$wgTitle->getNamespace()==NS|u EDIT_NEW)来检查页面类型。我还没有使用请求上下文解决它。如果你能帮我,我将不胜感激。谢谢。$wgTitle->getNamespace()==NS\u EDIT\u NEW不起作用,对于我使用的编辑页面if($\u GET[“action”]==EDIT)