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


PHP TranslationProxy::invalidate_service方法代码示例

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


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

示例1: translation_service_authentication_ajax

 function translation_service_authentication_ajax()
 {
     $translation_service_authentication = false;
     if (isset($_POST['nonce'])) {
         $translation_service_authentication = wp_verify_nonce($_POST['nonce'], 'translation_service_authentication');
     }
     $errors = 0;
     $message = '';
     $invalidate = isset($_POST['invalidate']) ? $_POST['invalidate'] : false;
     if ($translation_service_authentication) {
         if ($invalidate) {
             $result = TranslationProxy::invalidate_service(TranslationProxy::get_current_service_id());
             if (!$result) {
                 $message = __('Unable to invalidate this service. Please contact WPML support.', 'wpml-translation-management');
                 $errors++;
             } else {
                 $message = __('Service invalidated.', 'wpml-translation-management');
             }
         } else {
             if (isset($_POST['custom_fields'])) {
                 $custom_fields_data_serialized = $_POST['custom_fields'];
                 $custom_fields_data = json_decode(stripslashes($custom_fields_data_serialized), true);
                 $result = TranslationProxy::authenticate_service($_POST['service_id'], $custom_fields_data);
                 if (!$result) {
                     $message = __('Unable to activate this service. Please check entered data and try again.', 'wpml-translation-management');
                     $errors++;
                 } else {
                     $message = __('Service activated.', 'wpml-translation-management');
                 }
             }
         }
     } else {
         $message = __('You are not allowed to perform this action.', 'wpml-translation-management');
         $errors++;
     }
     $response = array('errors' => $errors, 'message' => $message, 'reload' => !$errors ? 1 : 0);
     echo wp_json_encode($response);
     die;
 }
开发者ID:ryuqing,项目名称:cake,代码行数:39,代码来源:wpml-translation-management.class.php


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