函数在从‘SAVE_POST’调用时返回的值不同于在页面加载时调用的值

时间:2010-11-01 作者:Scott B

下面的“word\\u count”函数根据其调用位置返回不同的值。为什么?

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 个回复
最合适的回答,由SO网友:Denis de Bernardy 整理而成

可能是修订版。选中$post->post\\U type。

结束

相关推荐