我使用WP Cron功能实现了这一点。
add_action(\'wp\', \'wpse_26170_activation\');
function wpse_26170_activation() {
if ( !wp_next_scheduled( \'wpse_26170_update_readme_page\' ) ) {
wp_schedule_event( current_time( \'timestamp\' ), \'daily\', \'wpse_26170_update_readme_page\');
}
}
function wpse_26170_update_readme_page() {
$page = array(
\'ID\' => 767,
\'post_content\' => Markdown( file_get_contents( \'path/to/readme.markdown\' ) )
);
if (
// Filters return true if they existed before you removed them
remove_filter( \'content_filtered_save_pre\', \'wp_filter_post_kses\' ) &&
remove_filter( \'content_save_pre\', \'wp_filter_post_kses\' )
) {
$page[\'post_content\'] = wp_kses_post( $page[\'post_content\'] );
}
wp_update_post($page);
}
现在,这个cron作业应该每天运行,用readme更新页面,请注意,您必须用页面ID和标记文件的路径更改“ID”。
如果您在运行cron时遇到问题,请阅读Nettuts的以下帖子http://wp.tutsplus.com/articles/insights-into-wp-cron-an-introduction-to-scheduling-tasks-in-wordpress/
你还需要Markdown On Save
插件,因为此函数使用它的Markdown类。
实际上你可以打电话给wpse_26170_update_readme_page
执行后的功能hg pull -u
.