利用WP_REWRITE预先验证链接/检测无效链接

时间:2012-01-26 作者:Tom Auger

我正在自动生成指向(假定的)页面/帖子的链接。

这些链接是由get_permalink($post->ID)生成的,所以在_理论上,应该是有效的链接。不幸的是,在某些情况下,如果$post实际上是一个nav菜单项,那么就存在一个“理论”永久链接,它实际上与实际页面不对应。

因此,有时链接指向的页面实际上并不存在。我希望在输出该链接的HTML之前能够检测到这种情况(即:断开的链接),也许可以用它代替其他内容。

我不想打开单独的HTTP请求或套接字来执行此操作,因为这样会在等待响应时减慢页面加载时间。我想利用WordPress的内置重写逻辑来确定链接是什么,以及它是否对应于数据库中的任何页面/帖子记录。WordPress在调出正确的页面时已经自动完成了这项工作,因此理论上这应该是可能的。

我真正的问题是:是否有任何WP\\u重写的函数或方法已经促进了这一点,或者我是否需要推出自己的代码?

1 个回复
SO网友:Milo

你可以打电话get_post_type 使用id在输出永久链接之前检查其类型。

结束

相关推荐