Title: Yard DeepL
Author: Yard | Digital Agency
Published: <strong>2025 年 1 月 7 日</strong>
Last modified: 2025 年 1 月 31 日

---

搜索插件

![](https://ps.w.org/yard-deepl/assets/icon-128x128.png?rev=3218515)

# Yard DeepL

 作者：[Yard | Digital Agency](https://profiles.wordpress.org/yarddigitalagency/)

[下载](https://downloads.wordpress.org/plugin/yard-deepl.1.1.0.zip)

 * [详情](https://cn.wordpress.org/plugins/yard-deepl/#description)
 * [评价](https://cn.wordpress.org/plugins/yard-deepl/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/yard-deepl/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/yard-deepl/#developers)

 [支持](https://wordpress.org/support/plugin/yard-deepl/)

## 描述

This plugin registers secure API endpoints that allow you to request translations
directly from DeepL without exposing your Deepl API-key. These endpoints are only
accessible when a valid nonce is provided. When providing translations to website
visitors, you can configure which languages are supported for translation.

### Caching Mechanism

Each object that is translated will store its cached translation in the `wp_postmeta`
table within the database. This caching mechanism ensures that translations are 
efficiently reused, reducing unnecessary API requests to DeepL and saving costs.

 * Serving Cached Translations: If a cached translation is newer than the `post_modified`
   date of the object, the cached version is served.
 * Fetching New Translations: When the `post_modified` date of the object is more
   recent than the cached translation, a new translation is fetched from DeepL. 
   Once retrieved, this translation is immediately cached for future use.

This approach minimizes the number of API calls to DeepL, ensuring translations 
are kept up to date only when necessary.

### External Services

This plugin connects to the DeepL API to provide translations for content.

 * **Service:** DeepL API (https://www.deepl.com)
 * **Purpose:** To translate text from one language to another based on the provided
   target language.
 * **Data Sent:** Text content for translation, the target language code, and the
   DeepL API key (handled securely and never exposed to users).
 * **Conditions:** Data is sent when a request for translation is initiated.
 * **Privacy Policy:** [DeepL Privacy Policy](https://www.deepl.com/privacy)
 * **Terms of Service:** [DeepL Terms of Service](https://www.deepl.com/pro-license)

### Usage

### Security

The API endpoints registered by this plugin are secured using a WordPress nonce.
The nonce is passed to the front-end using the `wp_localize_script` function and
is stored in a global JavaScript object `ydpl` which contains the following properties:

 * `ydpl_translate_post_id`: The ID of the post to be translated.
 * `ydpl_rest_translate_url`: The URL of the API endpoint for translation requests.
 * `ydpl_supported_languages`: The list of languages supported for translation.
 * `ydpl_api_request_nonce`: The nonce used for API validation.

When making requests to the API, ensure that the nonce is included in the request
headers. The header should be named `nonce`, and it should contain the value of `
ydpl_api_request_nonce`.

### Example

### Request

    ```
    var xhr = new XMLHttpRequest();
    xhr.open('POST', ydpl.ydpl_rest_translate_url, true);

    // Set request headers
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.setRequestHeader('nonce', ydpl.ydpl_api_request_nonce);

    // Handle response
    xhr.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 body
    var data = JSON.stringify({
        text: ["Look another test"],
        target_lang: "DE"
    });

    xhr.send(data);
    ```

### Response

    ```
    [
        {
            "text": "Look another test!",
            "translation": "Sehen Sie sich einen weiteren Test an!"
        }
    ]
    ```

## 安装

 1. Upload plugin directory to the `/wp-content/plugins/` directory
 2. Activate the plugin through the ‘Plugins’ menu in WordPress

## 评价

此插件暂无评价。

## 贡献者及开发者

「Yard DeepL」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Yard | Digital Agency ](https://profiles.wordpress.org/yarddigitalagency/)
 *   [ Mike van den Hoek ](https://profiles.wordpress.org/mvdhoek1/)

「Yard DeepL」插件已被翻译至 1 种本地化语言。 感谢[所有译者](https://translate.wordpress.org/projects/wp-plugins/yard-deepl/contributors)
为本插件所做的贡献。

[帮助将「Yard DeepL」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/yard-deepl)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/yard-deepl/)，查看[SVN仓库](https://plugins.svn.wordpress.org/yard-deepl/)，
或通过[RSS](https://plugins.trac.wordpress.org/log/yard-deepl/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/yard-deepl/)。

## 更新日志

#### 1.1.0: Jan 31, 2025

 * Add: disable DeepL translation cache metabox
 * Change: use init hook in plugin bootstrap construct, fixes translations for WordPress
   6.7

#### 1.0.2: Jan 08, 2025

 * Change: update all occurrences of ‘deepl’ to ‘DeepL’ for consistency

#### 1.0.1: Jan 07, 2025

 * Change: processed corrections

#### 1.0.0: Oct 18, 2024

 * Init: first release!

## 额外信息

 *  版本 **1.1.0**
 *  最后更新：**1 年前**
 *  活跃安装数量 **20+**
 *  WordPress 版本 ** 6.0 或更高版本 **
 *  已测试的最高版本为 **6.7.5**
 *  PHP 版本 ** 8.0 或更高版本 **
 *  语言
 * [Dutch](https://nl.wordpress.org/plugins/yard-deepl/) 和 [English (US)](https://wordpress.org/plugins/yard-deepl/).
 *  [翻译成简体中文](https://translate.wordpress.org/projects/wp-plugins/yard-deepl)
 * 标签
 * [deepl](https://cn.wordpress.org/plugins/tags/deepl/)[secure](https://cn.wordpress.org/plugins/tags/secure/)
   [translating](https://cn.wordpress.org/plugins/tags/translating/)
 *  [高级视图](https://cn.wordpress.org/plugins/yard-deepl/advanced/)

## 评级

尚未提交反馈。

[Your review](https://wordpress.org/support/plugin/yard-deepl/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/yard-deepl/reviews/)

## 贡献者

 *   [ Yard | Digital Agency ](https://profiles.wordpress.org/yarddigitalagency/)
 *   [ Mike van den Hoek ](https://profiles.wordpress.org/mvdhoek1/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/yard-deepl/)