web-dev-qa-db-fra.com

Insérer un message à l'aide de wp_insert_post. Comment remplir les champs SEO de Yoast Plugin

J'insère des publications dans une base de données à l'aide de la fonction wp_insert_post une fois la publication insérée à l'aide de la ligne ci-dessous de PHP

$postId = wp_insert_post($array)

Je peux insérer des valeurs dans mes champs personnalisés avancés à l'aide de la fonction add_post_meta, mais je n'ai rien trouvé qui permette d'insérer le titre du référencement ou la méta description spécifiquement dans le plug-in Yoast SEO.

Est-ce que quelqu'un peut m'aider avec ça?

1
Sourabh Modi

Vous pouvez utiliser la fonction update_post_meta pour insérer les données du plug-in Yoast. Yoast utilise 3 méta-clés de publication pour chaque publication:

  1. _yoast_wpseo_title (à utiliser pour le titre SEO)
  2. _yoast_wpseo_focuskw (pour les méta-mots clés)
  3. _yoast_wpseo_metadesc (pour la méta-description)

Vous pouvez trouver toutes ces clés méta sous la table postmeta


    $new_id = wp_update_post($array);

    update_post_meta( $new_id, '_yoast_wpseo_title', 'SEO Title' );

    update_post_meta( $new_id, '_yoast_wpseo_focuskw', 'keyword1 keyword2' );

    update_post_meta( $new_id, '_yoast_wpseo_metadesc', 'SEO Meta Descr' );

J'espère que cela fonctionnera pour vous!

Merci

3
Syed Fakhar Abbas