因此,我得到了输出一些自定义帖子类型的RSS提要,但GUID对我来说很糟糕,如下所示:
?post_type=mycustompost&p=124
我之所以想更改它,是因为我不需要人们知道它是Wordpress,也不需要看到我的自定义帖子类型名称(这在这个项目中非常重要)
是否有一个过滤器或挂钩来重写此内容?
谢谢
最合适的回答,由SO网友:Jan Fabry 整理而成
提要模板文件调用the_guid()
, which calls get_the_guid()
, 它有一个名为的过滤器(令人惊讶)get_the_guid
. 您可以挂接到此过滤器以更改输出。筛选器只获取当前GUID,而不是post ID,因此如果需要,请在全局变量中查找它。
add_filter( \'get_the_guid\', \'wpse17463_get_the_guid\' );
function wpse17463_get_the_guid( $guid )
{
return \'http://example.com/guid/\' . sha1( $guid );
}
另见
this Trac ticket 建议将当前GUID格式更改为更唯一的哈希。