it-swarm.com.de

Die Funktion gibt beim Aufruf von 'save_post' einen anderen Wert zurück als beim Aufruf beim Laden der Seite

Die unten stehende Funktion "Word_count" gibt unterschiedliche Werte zurück, je nachdem, von wo aus sie aufgerufen wird. Warum?

add_action('save_post', 'my_custom_save', 10, 2);

function myPlugin($post)
{
    global $rockScore;
    global $text;
    $text = strip_tags($post->post_content);
    echo Word_count($post); //returns "350"
}

function Word_count($post)
{
    global $text;
    $Word_count = explode(' ', $text);
    $Word_count = count($Word_count);
return $Word_count;
}

function my_custom_save($postID, $post){
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return $postID;
    }
    else
    {
        if($parent_id = wp_is_post_revision($postID))
        {
        $postID = $parent_id;
        }
        echo Word_count($post);die; //still returns "1"
    }
}

register_activation_hook(__FILE__, 'myPlugin');
1
Scott B

Wahrscheinlich Revisionen. Überprüfen Sie $ post-> post_type.

2