我相信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');
大部分來源是在這裏:http://plugins.svn.wordpress.org/csv-importer/tags/0.3.6/csv_importer.php - 它看起來像大部分的工作在開始'函數post()'。乍一看,我不認爲會有一個微不足道的方法來實現這一點 - 你可能不得不通過cURL來模擬POST表單(這可能很複雜且容易出錯),或者編寫自己的版本不需要實際的HTTP post的'post()'函數。 –
如何通過cURL錯誤發生'POST'?無論如何,真正查找源代碼的榮譽;) – vzwick