gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:57:03 24 4
gpt4 key购买 nike

我遇到过一些大型 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/

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

关于php - 如何自动删除 Silverstripe 中的空 [sitetree_link,id=] 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com