Cambiar el tipo de publicación personalizado GUID en RSS
Pregunta
Así que obtuve el feed RSS que produce algunos tipos de publicación personalizados, pero el GUID me parece mal, es como:
?post_type=mycustompost&p=124
La razón por la que quiero cambiar esto es que no necesito que las personas sepan que es WordPress o que vea el nombre de mi tipo de publicación personalizado (esto es muy importante en este proyecto)
¿Hay un filtro o gancho para reescribir esto?
Gracias
Solución
La llamada de los archivos de plantilla de alimentación the_guid()
, que llama get_the_guid()
, que tiene un filtro llamado (sorprendentemente) get_the_guid
. Puede conectarse a este filtro para cambiar la salida. El filtro solo obtiene el GUID actual, no el ID de publicación, así que busque esto en la variable global si lo necesita.
add_filter( 'get_the_guid', 'wpse17463_get_the_guid' );
function wpse17463_get_the_guid( $guid )
{
return 'http://example.com/guid/' . sha1( $guid );
}
Ver también este boleto de trac que propone cambiar el formato GUID actual a un hash más único.
Otros consejos
No llegué a donde ves ese Guid. Pero si es el enlace del título, puede probar:
function my_permalink($permalink) {
global $wp_query;
$permalink = get_permalink( $wp_query->post->ID );
return $permalink;
}
add_filter('the_permalink_rss', 'my_permalink');