web-dev-qa-db-fra.com

Une raison pour changer le GUID

Je crée des publications personnalisées à partir d'une souscription de données externe, en remplissant certains champs personnalisés et en affichant automatiquement les spécifications du produit.

Comme il existe un grand nombre de ces produits, l’examen manuel de chacun d’entre eux est effectué après la publication du message personnalisé. Et c'est à ce moment-là que je veux que mes lecteurs voient dans le fil le produit avec l'examen.

Le seul moyen que j’ai trouvé jusqu’à présent consiste à modifier la publication GUID après la révision afin qu’elle apparaisse à nouveau dans le flux.

Par contre, dans le codex, on peut lire jamais, jamais modifier le contenu de la colonne GUID, en aucune circonstance. http://codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note

Cette circonstance est-elle appropriée pour modifier le GUI ou existe-t-il un autre moyen de réutiliser ces commentaires dans le flux?

Une autre possibilité consiste à modifier la requête qui contrôle le flux principal de wordpress mais n’a pas trouvé le moyen de le faire en essayant de suivre ces instructions Ajout de publications de type personnalisé dans le flux principal

function myfeed_request($qv) {
    if ( isset( $qv['feed'] ) ) {
    $qv['post_type'] = array('post', 'cars', 'bikes', 'trucks');
    //$qv['seccion'] = 'reviews';
    $qv['tax_query'] = array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'section',
            'field' => 'slug',
            'terms' => array( 'reviews' )
        ),
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post' )
        )
    )

    }
    return $qv;
}
add_filter('request', 'myfeed_request');

Merci beaucoup

2
antorome

Il y a un filtre pour ça.

J'utilise:

function ts_feed_spruce_get_the_guid($content) {
  // double ? is ok as guid is not a url
  // '&' gets esc_url'ed and doesn't work anyway
  $content .= '?d=' . get_the_modified_time('YmdHisT');
  return $content;
}
add_filter('get_the_guid', 'ts_feed_spruce_get_the_guid', 7);

Déposez-le dans votre thème functions.php ou dans un plugin.

1
Vino

Il existe donc deux flux: un externe que vous utilisez pour créer de nouveaux articles personnalisés, puis un autre créé avec les produits examinés?

Il y a un peu d'imprécision dans la formulation - créez-vous réellement un flux RSS pour vos utilisateurs ou faites-vous référence à la boucle qui affiche les publications les plus récentes?

Si tel est le cas, vous pouvez ajouter un champ "révisé" qui accepte une date et l'utiliser pour déterminer s'il convient d'inclure le produit dans le flux destiné aux utilisateurs. Cela signifierait modifier la requête qui crée le flux pour inclure à la fois les nouveaux produits et les produits examinés au cours des X derniers jours.

0
dzogchen