当前位置: 首页>>代码示例>>PHP>>正文


PHP Jetpack::get_sync_error_idc_option方法代码示例

本文整理汇总了PHP中Jetpack::get_sync_error_idc_option方法的典型用法代码示例。如果您正苦于以下问题:PHP Jetpack::get_sync_error_idc_option方法的具体用法?PHP Jetpack::get_sync_error_idc_option怎么用?PHP Jetpack::get_sync_error_idc_option使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Jetpack的用法示例。


在下文中一共展示了Jetpack::get_sync_error_idc_option方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: send_data

 static function send_data($data, $codec_name, $sent_timestamp, $queue_id)
 {
     Jetpack::load_xml_rpc_client();
     $query_args = array('sync' => '1', 'codec' => $codec_name, 'timestamp' => $sent_timestamp, 'queue' => $queue_id, 'home' => get_home_url(), 'siteurl' => get_site_url());
     // Has the site opted in to IDC mitigation?
     if (Jetpack::sync_idc_optin()) {
         $query_args['idc'] = true;
     }
     if (Jetpack_Options::get_option('migrate_for_idc', false)) {
         $query_args['migrate_for_idc'] = true;
     }
     $query_args['timeout'] = Jetpack_Sync_Settings::is_doing_cron() ? 30 : 15;
     $url = add_query_arg($query_args, Jetpack::xmlrpc_api_url());
     $rpc = new Jetpack_IXR_Client(array('url' => $url, 'user_id' => JETPACK_MASTER_USER, 'timeout' => $query_args['timeout']));
     $result = $rpc->query('jetpack.syncActions', $data);
     if (!$result) {
         return $rpc->get_jetpack_error();
     }
     $response = $rpc->getResponse();
     // Check if WordPress.com IDC mitigation blocked the sync request
     if (is_array($response) && isset($response['error_code'])) {
         $error_code = $response['error_code'];
         $allowed_idc_error_codes = array('jetpack_url_mismatch', 'jetpack_home_url_mismatch', 'jetpack_site_url_mismatch');
         if (in_array($error_code, $allowed_idc_error_codes)) {
             Jetpack_Options::update_option('sync_error_idc', Jetpack::get_sync_error_idc_option($response));
         }
         return new WP_Error('sync_error_idc', esc_html__('Sync has been blocked from WordPress.com because it would cause an identity crisis', 'jetpack'));
     }
     return $response;
 }
开发者ID:netmagik,项目名称:netmagik,代码行数:30,代码来源:class.jetpack-sync-actions.php

示例2: test_get_sync_idc_option_with_ip_address_in_option

 function test_get_sync_idc_option_with_ip_address_in_option()
 {
     $original_home = get_option('home');
     $original_siteurl = get_option('siteurl');
     update_option('home', 'http://72.182.131.109/~wordpress');
     update_option('siteurl', 'http://72.182.131.109/~wordpress/wp');
     $expected = array('home' => '72.182.131.109/~wordpress/', 'siteurl' => '72.182.131.109/~wordpress/wp/');
     $this->assertSame($expected, Jetpack::get_sync_error_idc_option());
     // Cleanup
     update_option('home', $original_home);
     update_option('siteurl', $original_siteurl);
 }
开发者ID:iamtakashi,项目名称:jetpack,代码行数:12,代码来源:test_class.jetpack.php

示例3: send_data

 static function send_data($data, $codec_name, $sent_timestamp, $queue_id)
 {
     Jetpack::load_xml_rpc_client();
     $query_args = array('sync' => '1', 'codec' => $codec_name, 'timestamp' => $sent_timestamp, 'queue' => $queue_id, 'home' => get_home_url(), 'siteurl' => get_site_url());
     // Has the site opted in to IDC mitigation?
     if (Jetpack::sync_idc_optin()) {
         $query_args['idc'] = true;
     }
     $url = add_query_arg($query_args, Jetpack::xmlrpc_api_url());
     $rpc = new Jetpack_IXR_Client(array('url' => $url, 'user_id' => JETPACK_MASTER_USER, 'timeout' => 30));
     $result = $rpc->query('jetpack.syncActions', $data);
     if (!$result) {
         $error = $rpc->get_jetpack_error();
         if ('jetpack_url_mismatch' === $error->get_error_code()) {
             Jetpack_Options::update_option('sync_error_idc', Jetpack::get_sync_error_idc_option());
         }
         return $error;
     }
     return $rpc->getResponse();
 }
开发者ID:iamtakashi,项目名称:jetpack,代码行数:20,代码来源:class.jetpack-sync-actions.php


注:本文中的Jetpack::get_sync_error_idc_option方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。