Kopiere SEO Meta Desc “Benutzerdefiniertes Feld” in das Feld “Auszug”?

Ich würde wirklich gerne alle meine alten Beiträge nehmen und automatisch die Meta-Beschreibungen, die wir geschrieben haben – aktuell für jeden Beitrag mit All In One SEO Pack – verwenden und sie kopieren, um auch unsere Post-Auszüge zu sein.

Das benutzerdefinierte Feld, das von der AIO-SEO-Beschreibung verwendet wird, lautet _aioseop_description .

Würde jemand eine Idee haben, wie man das erreicht?

Solutions Collecting From Web of "Kopiere SEO Meta Desc “Benutzerdefiniertes Feld” in das Feld “Auszug”?"

Bitte sichern Sie Ihre database, bevor Sie diese ausführen .

Der Code ist ziemlich einfach und in einem lokalen WordPress getestet.
Der Rat ist nur vorsorglich, da ich vermute, dass es sich um eine Live-Site handelt.

Kopiere den Code in eine PHP-Datei, lade ihn in den Plugins-Ordner und aktiviere ihn.

  1. Bei der Aktivierung durchläuft es alle Post-Post-Typen und überprüft, ob es einen Auszug enthält.
  2. Wenn nicht, überprüfen Sie, ob eine All In One-Beschreibung vorhanden ist.
  3. Wenn ja, füllen Sie den Auszug mit dieser Information.
 < ?php /* Plugin Name: AIOSEOP to Excerpt Plugin URI: http://wordpress.stackexchange.com/q/70990/12615 */ register_activation_hook( __FILE__, 'wpse_70990_activation_run' ); function wpse_70990_activation_run() { $args = array( 'post_type' => 'post' , 'numberposts' => -1 , 'post_status' => published ); $posts = get_posts( $args ); foreach ( $posts as $post ) { if( '' == $post->post_excerpt ) { $aioseop = get_post_meta( $post->ID, '_aioseop_description' ,true); if( '' != $aioseop ) { $po = array(); $po = get_post( $post->ID, 'ARRAY_A' ); $po['post_excerpt'] = $aioseop; wp_update_post($po); } } } } 

Dokumentation: register_activation_hook , get_posts , get_post , wp_update_post .

Ich konnte die Antwort dafür nicht finden, also entwickelte ich ein Plugin, das die Beschreibung aus dem All in One SEO Pack hinzufügt und es als Beschreibung für alle Beiträge in Ihrem WordPress Blog speichert.

Sie können es von hier herunterladen. Stellen Sie sicher, dass Sie zuerst Ihre database sichern.