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

¿Fue útil?

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');
Licenciado bajo: CC-BY-SA con atribución
scroll top