定期运行WordPress插件以导入数据

时间:2011-10-21 22:37:01

标签: wordpress csv import automation cron

情况如下:我有一个程序生成.csv个文件,其中包含标题和帖子文本的字段(根据http://wordpress.org/extend/plugins/csv-importer/other_notes/)。如果需要,我实际上可以修改程序的输出。

我现在可以手动登录到WordPress管理控制台,转到CSV导入程序插件选项卡,选择文件并导入文件中包含的文章。

但是,我想自动运行这个任务 - 一切都将在服务器上运行(应用程序生成(CSV)数据,应用程序/脚本导入数据),而不是远程文件上传等...任何想法怎么做它?

2 个答案:

答案 0 :(得分:2)

您需要查看cron和/或WP自己的wp_schedule_event

答案 1 :(得分:1)

我相信BlogSense Automation Tools提供了一个可以自动化的CSV导入模块。只要您生成新的csv文件并且帖子的标题是唯一的,那么自动化应该流动。

否则将对插件进行一些重大修改;你希望让它尝试加载一个带有CURL的本地静态csv文件(以替换从硬盘中手动加载一个的需要),然后使用内部wordpress cronjob系统从那里执行该过程。

这是我每分钟用来执行wordpress内部cronjob的代码。您可以将第二个间隔更改为更大的间隔。

add_filter('cron_schedules', 'add_per_min');

function add_per_min() {
    return array(
    'perminute' => array('interval' => 60, 'display' => 'Every Minute'),
    );
}

if (!wp_next_scheduled('the_name_of_my_custom_interval')) {
    wp_schedule_event(time(), 'perminute', 'the_name_of_my_custom_interval' );
}

add_action('the_name_of_my_custom_interval', 'the_function_to_run_here');