2012-08-02 32 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

相關問題