帮助实现真正简单的CSV导入器

时间:2019-05-27 作者:Gregory

(很抱歉标题,但我不知道如何将其解释为标题^^)。

我正在使用really simple csv importer 使用高级自定义字段在我的网站中批量导入数据。

因此,我需要将一些数据作为序列化数据导入。因此,我使用了文档中显示的挂钩“really\\u simple\\u csv\\u importer\\u save\\u meta\\u filter”。

但我有一个问题,钩子只是解释如何过滤序列化数据,而不是如何保持正常数据。因此,它可以很好地处理我的2个序列化列,并删除所有其他列。

如何自定义挂钩以保持其他列处于活动状态?

我的列:

post\\u type post\\u title contact\\u city seo\\u h1 marche\\u tel rank\\u math\\u title marche\\u periode marche\\u首秀marche\\u h\\u fin marche\\u www marche\\u latitude marche\\u longitude marche\\u maps marche\\u dpt type\\u un type\\u deux type\\u trois jour\\u un jour\\u deux jour\\u trois jour\\u quatre jour\\u cinq jour\\u six jour\\u sept

我的挂钩:

function really_simple_csv_importer_save_meta_filter( $meta, $post, $is_update ) {
    $meta_array = array();

    $metas = [
        \'marche_jours\' => [\'jour_un\', \'jour_deux\', \'jour_trois\', \'jour_quatre\', \'jour_cinq\', \'jour_six\', \'jour_sept\'],
        \'marche_type\' => [\'type_un\', \'type_deux\', \'type_trois\'],
    ];

    foreach ($metas as $metaKey => $metaFields) {
        foreach ($metaFields as $field) {
            if (isset($meta[$field])) {
                $meta_array[$metaKey][] = $meta[$field];
            }
        }
    }

    return $meta_array;
}
add_filter( \'really_simple_csv_importer_save_meta\', \'really_simple_csv_importer_save_meta_filter\', 10, 3 );

1 个回复
最合适的回答,由SO网友:Gregory 整理而成

相关推荐

如何处理65,000多行的CSV并使其可搜索?

我有65000多行的csv。每行只有两个字段,一个ID代码和一个描述。该csv大约每年更新一次。用户需要能够输入代码并获得相关帖子的列表(我将使用自定义元框来处理)。看起来这65000个条目会把wp\\u posts表和wp\\u postmeta表弄得乱七八糟,导致搜索速度变慢。这是一个已经在各种CPT中有数百篇帖子(数千次修订)的网站。我不是一个数据库专家,所以我真的不知道最好的处理方法。在它自己的自定义表中处理是否更好?