本文整理汇总了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;
}