联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > WordPress插件 > 正文

码深最好的WordPress常用插件下载博客插件模块

作者:98wpeu发布时间:2025-01-11分类:WordPress插件浏览:17


导读:堆场深度安装这个插件注册了安全的API端点,允许您直接从DeepL请求翻译,而不会暴露您的DeeplAPI密钥。只有在提供了有效的随机数时,才能访问这些端点。在向网站访问者提供翻...
堆场深度安装

这个插件注册了安全的API端点,允许您直接从DeepL请求翻译,而不会暴露您的Deepl API密钥。只有在提供了有效的随机数时,才能访问这些端点。在向网站访问者提供翻译时,您可以配置支持哪些语言进行翻译。

缓存机制

每个被翻译的对象都会将其缓存的翻译存储在wp_postmeta数据库中的表。这种缓存机制确保了翻译的高效重用,减少了对DeepL的不必要API请求,并节省了成本。

服务缓存的翻译:如果缓存的翻译比post_modified对象的日期,则提供缓存的版本。提取新翻译:当post_modified对象的日期比缓存的翻译更晚,则从DeepL获取新的翻译。一旦检索到,该翻译立即被缓存以供将来使用。

这种方法最大限度地减少了对DeepL的API调用数量,确保仅在必要时才保持翻译最新。

对外服务

该插件连接到DeepL API以提供内容的翻译。

服务:深度接口(https://www.deepl.com)目的:根据提供的目标语言将文本从一种语言翻译成另一种语言。发送的数据:用于翻译的文本内容、目标语言代码和DeepL API密钥(安全处理,从不向用户公开)。条件:当发起翻译请求时发送数据。隐私政策:DeepL隐私政策服务条款:DeepL服务条款使用安全

此插件注册的API端点使用WordPress现时值进行保护。将随机数传递给前端,使用wp_localize_script函数,并存储在全局JavaScript对象中ydpl它包含以下属性:

ydpl_translate_post_id:要翻译的帖子的ID。ydpl_rest_translate_url:转换请求的API终结点的URL。ydpl_supported_languages:支持翻译的语言列表。ydpl_api_request_nonce:用于API验证的随机数。

在向API发出请求时,请确保请求头部中包含nonce。标头应命名为nonce,并且它应该包含ydpl_api_request_nonce

示例请求
var xhr = new XMLHttpRequest();xhr.open('POST', ydpl.ydpl_rest_translate_url, true);// Set request headersxhr.setRequestHeader('Content-Type', 'application/json');xhr.setRequestHeader('nonce', ydpl.ydpl_api_request_nonce);// Handle responsexhr.onreadystatechange = function () {    if (xhr.readyState === 4 && xhr.status === 200) {        console.log('Translation:', JSON.parse(xhr.responseText));    } else if (xhr.readyState === 4) {        console.error('Error:', xhr.statusText);    }};// Prepare and send the request bodyvar data = JSON.stringify({    text: ["Look another test"],    target_lang: "DE"});xhr.send(data);
响应
[    {        "text": "Look another test!",        "translation": "Sehen Sie sich einen weiteren Test an!"    }]
安装将插件目录上载到/wp-content/plugins/目录通过WordPress的-Plugins-菜单激活插件

没有关于这个插件的评论。

标签:钥匙深度曝光深水译文请求


WordPress插件排行
最近发表
网站分类
标签列表