it-swarm.com.de

SEO Meta Desc "Benutzerdefiniertes Feld" im Feld "Auszug" kopieren?

Ich würde wirklich gerne alle meine alten Posts nehmen und automatisch die Meta-Beschreibungen verwenden, die wir geschrieben haben - derzeit für jeden Post mit dem All-in-One-SEO-Paket - und sie kopieren, um auch unsere Post-Auszüge zu sein.

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

Hätte jemand eine Idee, wie dies erreicht werden kann?

1
Drewdavid

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

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

Kopieren Sie den Code in eine PHP Datei, laden Sie ihn in den Plugins-Ordner hoch und aktivieren Sie ihn.

  1. Bei der Aktivierung durchläuft es alle posts Beitragstypen und prüft, ob es einen Auszug enthält.
  2. Wenn nicht, prüfen Sie, ob es eine All-in-One-Beschreibung gibt.
  3. Wenn ja, füllen Sie den Auszug mit diesen Informationen.
<?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 .

2
brasofilo

Ich konnte keine Antwort darauf finden, deshalb habe ich ein Plugin entwickelt, das die Beschreibung aus dem All-in-One-SEO-Paket hinzufügt und als Beschreibung für alle Posts in Ihrem WordPress-Blog speichert.

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

0
Dan Pearce