summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/sync/class.jetpack-sync-defaults.php')
-rw-r--r--plugins/jetpack/sync/class.jetpack-sync-defaults.php104
1 files changed, 67 insertions, 37 deletions
diff --git a/plugins/jetpack/sync/class.jetpack-sync-defaults.php b/plugins/jetpack/sync/class.jetpack-sync-defaults.php
index 94d1e79f..3019c25e 100644
--- a/plugins/jetpack/sync/class.jetpack-sync-defaults.php
+++ b/plugins/jetpack/sync/class.jetpack-sync-defaults.php
@@ -8,8 +8,6 @@ class Jetpack_Sync_Defaults {
static $default_options_whitelist = array(
'stylesheet',
'blogname',
- 'home',
- 'siteurl',
'blogdescription',
'blog_charset',
'permalink_structure',
@@ -17,7 +15,6 @@ class Jetpack_Sync_Defaults {
'tag_base',
'comment_moderation',
'default_comment_status',
- 'jetpack_site_icon_url',
'page_on_front',
'rss_use_excerpt',
'subscription_options',
@@ -123,6 +120,9 @@ class Jetpack_Sync_Defaults {
'WP_ACCESSIBLE_HOSTS',
'JETPACK__VERSION',
'IS_PRESSABLE',
+ 'DISABLE_WP_CRON',
+ 'ALTERNATE_WP_CRON',
+ 'WP_CRON_LOCK_TIMEOUT',
);
static $default_callable_whitelist = array(
@@ -151,11 +151,14 @@ class Jetpack_Sync_Defaults {
'active_modules' => array( 'Jetpack', 'get_active_modules' ),
'hosting_provider' => array( 'Jetpack_Sync_Functions', 'get_hosting_provider' ),
'locale' => 'get_locale',
+ 'site_icon_url' => array( 'Jetpack_Sync_Functions', 'site_icon_url' ),
);
static $blacklisted_post_types = array(
'ai1ec_event',
'snitch',
+ 'secupress_log_action',
+ 'http',
);
static $default_post_checksum_columns = array(
@@ -163,11 +166,21 @@ class Jetpack_Sync_Defaults {
'post_modified',
);
+ static $default_post_meta_checksum_columns = array(
+ 'meta_id',
+ 'meta_value'
+ );
+
static $default_comment_checksum_columns = array(
'comment_ID',
'comment_content',
);
+ static $default_comment_meta_checksum_columns = array(
+ 'meta_id',
+ 'meta_value'
+ );
+
static $default_option_checksum_columns = array(
'option_name',
'option_value',
@@ -182,47 +195,50 @@ class Jetpack_Sync_Defaults {
'network_enable_administration_menus' => array( 'Jetpack', 'network_enable_administration_menus' ),
);
-
- static $default_whitelist_meta_keys = array(
- '_wp_attachment_metadata',
- '_thumbnail_id',
- '_wpas_mess',
- '_wpas_skip_',
- '_g_feedback_shortcode',
- '_feedback_extra_fields',
+ static $post_meta_whitelist = array(
'_feedback_akismet_values',
- '_publicize_facebook_user',
- '_wp_attachment_image_alt',
+ '_feedback_email',
+ '_feedback_extra_fields',
+ '_g_feedback_shortcode',
'_jetpack_post_thumbnail',
+ '_menu_item_classes',
+ '_menu_item_menu_item_parent',
+ '_menu_item_object',
+ '_menu_item_object_id',
+ '_menu_item_orphaned',
+ '_menu_item_type',
+ '_menu_item_xfn',
+ '_publicize_facebook_user',
+ '_publicize_twitter_user',
'_thumbnail_id',
+ '_wp_attached_file',
+ '_wp_attachment_backup_sizes',
+ '_wp_attachment_context',
+ '_wp_attachment_image_alt',
+ '_wp_attachment_is_custom_background',
+ '_wp_attachment_is_custom_header',
'_wp_attachment_metadata',
'_wp_page_template',
- '_publicize_twitter_user',
'_wp_trash_meta_comments_status',
- '_wp_attached_file',
+ '_wpas_mess',
+ 'content_width',
+ 'custom_css_add',
+ 'custom_css_preprocessor',
+ 'enclosure',
+ 'imagedata',
+ 'nova_price',
+ 'publicize_results',
+ 'sharing_disabled',
+ 'switch_like_status',
+ 'videopress_guid',
+ 'vimeo_poster_image',
);
- static $default_blacklist_meta_keys = array(
- 'post_views_count',
- 'Views',
- 'tve_leads_impressions',
- 'views',
- 'scc_share_count_crawldate',
- 'wprss_last_update',
- 'wprss_feed_is_updating',
- 'snapFB',
- 'syndication_item_hash',
- 'phonenumber_spellings',
- 'tmac_last_id',
- 'opanda_imperessions',
- 'administer_stats',
- 'spec_ads_views',
- 'snp_views',
- 'mip_post_views_count',
- 'esml_socialcount_LAST_UPDATED',
- 'wprss_last_update_items',
- 'wp_automatic_cache',
- 'snapTW',
+ static $comment_meta_whitelist = array(
+ 'hc_avatar',
+ 'hc_post_as',
+ 'hc_wpcom_id_sig',
+ 'hc_foreign_user_id'
);
// TODO: move this to server? - these are theme support values
@@ -257,12 +273,22 @@ class Jetpack_Sync_Defaults {
return false;
}
+ static function get_max_sync_execution_time() {
+ $max_exec_time = intval( ini_get( 'max_execution_time' ) );
+ if ( 0 === $max_exec_time ) {
+ // 0 actually means "unlimited", but let's not treat it that way
+ $max_exec_time = 60;
+ }
+ return floor( $max_exec_time / 3 );
+ }
+
static $default_network_options_whitelist = array(
'site_name',
'jetpack_protect_key',
'jetpack_protect_global_whitelist',
'active_sitewide_plugins',
);
+
static $default_taxonomy_whitelist = array();
static $default_dequeue_max_bytes = 500000; // very conservative value, 1/2 MB
static $default_upload_max_bytes = 600000; // a little bigger than the upload limit to account for serialization
@@ -273,8 +299,12 @@ class Jetpack_Sync_Defaults {
static $default_max_queue_lag = 900; // 15 minutes
static $default_queue_max_writes_sec = 100; // 100 rows a second
static $default_post_types_blacklist = array();
- static $default_meta_blacklist = array();
+ static $default_post_meta_whitelist = array();
+ static $default_comment_meta_whitelist = array();
static $default_disable = 0; // completely disable sending data to wpcom
+ static $default_avoid_wp_cron = 0; // don't use cron to enqueue full syncs - do it inline. Warning: Can time out for larger sites!
+ static $default_render_filtered_content = 1; // render post_filtered_content
static $default_sync_callables_wait_time = MINUTE_IN_SECONDS; // seconds before sending callables again
static $default_sync_constants_wait_time = HOUR_IN_SECONDS; // seconds before sending constants again
+ static $default_sync_queue_lock_timeout = 120; // 2 minutes
}