本文整理匯總了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;
}