编程语言
首页 > 编程语言> > php-如何自动删除Silverstripe中的空[sitetree_link,id =]标签?

php-如何自动删除Silverstripe中的空[sitetree_link,id =]标签?

作者:互联网

我遇到了一些大型的Silverstripe网站,这些网站的$Content中的内部网站链接标记损坏:[sitetree_link,id =]

为了使链接标记正常工作,它需要一个ID:[sitetree_link,id = 123]

如果没有数字ID,则将链接标记简单地呈现到$Content HTML中,并导致链接断开:http://www.example.com/[sitetree_link,id=]

这些网站通常有数百个页面,因此手动删除这些链接将非常耗时.

我想到的一种方法是编写一些代码OnPublish,该代码删除了空的内部网站链接标记.但是我想检查一下(更好)的解决方案是否还不存在.

自动删除Silverstripe中的空[sitetree_link,id =]标签的最佳方法是什么?

解决方法:

我建议不要自动删除链接.

删除链接将使它们错误地指向主页.这也将使查找和修复这些断开的链接变得更加困难.

SilverStripe管理员的链接断开报告可以在以下网址找到:

[site-address]/admin/reports/BrokenLinksReport/

我们可以使用此报告来查找和修复网站中任何损坏的链接.

标签:silverstripe,php
来源: https://codeday.me/bug/20191026/1939379.html