【发布时间】:2020-03-18 22:02:06
【问题描述】:
我使用 CMS MediaWiki,其中包含许多我希望阻止在所有网页中解析的功能,否则这些功能将包含它们。
一些这样的功能(例如次要的内置菜单链接)我很适合用 CSS 或 JavaScript 来阻止,但其他一些则不是,这是我的问题:
由于用户可以取消 CSS 和/或 JS,因此该用户最终可能会使用“阻止”功能。
我的问题的一个很好的实际例子是我希望防止在太多基于 MediaWiki 的社区中解析 I found causing more harm than good 的编辑摘要框。
由于我不是 PHP 程序员,我不想从头开始研究和编辑 MediaWiki CMS 的大量源代码(以及自动升级等例外),我更喜欢间接(“tweak”)解决方案:
MediaWiki 有一个LocalSettings.php 文件,可以在其中运行自定义 PHP。
我希望运行一些 PHP 函数,根据某些标准(可能是 CSS 类),将阻止解析之前解析过的元素,例如编辑摘要框。
如果当前版本甚至可以做到这一点PHP的,如果是这样,怎么能做到这一点?
【问题讨论】:
-
赞成,因为我认为这值得关注。我要说的是,我不确定这是可能的。来自页面的任何提交都将转到后端并进行处理。我认为您无法通过将 PHP 代码放入不同的文件来阻止这种情况。我会补充一点,自从我接触 PHP 以来已经有一段时间了,所以也许我错了。
-
好吧,如果您可以使用 PHP,这意味着您可以通过 JS 更改 JS 并最终更改 CSS,have a look
-
@Vladan 这没有意义。如果我只是在浏览器中停用 JS 会怎样?
标签: php html css templates mediawiki