2011-10-21 12 views
1

状況は次のとおりです。に従って、タイトルと投稿テキストのフィールドを持つファイルが.csv個のファイルを生成しています。私は実際にプログラムの出力を必要に応じて修正することができます。WordPressプラグインを定期的に実行してデータをインポートします。

これで、WordPress管理コンソールに手動でログインし、CSVインポータプラグインタブに移動し、ファイルを選択して、ファイルに含まれている記事をインポートできるようになりました。

しかし、私はすべて自動的にこのタスクを実行したいと思います。リモートファイルアップロードなどではなく、すべてがサーバー(アプリケーション生成(CSV)データ、アプリケーション/スクリプトインポートデータ)で実行されます。それ?

+1

源の大部分はここにあります'function post()'を実行します。一見すると、これを自動化するための些細な方法はないと思っています.CURL(複雑でエラーが発生する可能性があります)を使用してフォームPOSTをシミュレートする必要があるか、独自のバージョン実際のHTTPポストを必要としない 'post()'関数を使用しています。 –

+0

cURLエラーによる「POST」はどのように起こりやすいのですか?とにかく、実際にソースを調べるための名誉;) – vzwick

答えて

0

BlogSense Automation Toolsは、自動化する能力を持つCSVインポートモジュールを提供しています。新しいCSVファイルが生成されていて、投稿のタイトルが一意であれば、自動化が行われるはずです。

それ以外の場合は、プラグインにかなりの変更が加えられます。そこではCURLを使ってローカルの静的なcsvファイルを読み込み(ハードダーバーから手作業でロードする必要性を置き換えるために)、そこからプロセスを実行するために内部のwordpress cronジョブシステムを使用したいと思うでしょう。

私は毎分ワードプレスの内部cronジョブを実行するために使用するコードです。 2番目の間隔を大幅に変更することができます。作品のほとんどはで起動するように見える - http://plugins.svn.wordpress.org/csv-importer/tags/0.3.6/csv_importer.php:

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'); 
+0

あなたは10分であなたのサイトにアクセスしないとどうなりますか? – chifliiiii

関連する問題