Вот предложение о вашем подходе:
- Разбор атрибутов shortcode
Имея содержимое, вы можете анализировать переменную и извлекать все атрибуты короткого кода с помощью функции Wordpress shortcode_parse_atts
Для каждого проанализированного значения выполните вызов API для предоставленного API REST SDL World Server ( Или для повышения производительности вы можете сгруппировать все переводы и перевести их одним сложным вызовом API, если это поддерживается из API )
После получения ответа замените исходные строки на переведенные.
Вот пример псевдокод в PHP:
$shotcode_attributes = shortcode_parse_atts( $post->post_content );
foreach ( $shortcode_attributes as $attribute => $value ) {
// Make SDL World Server API call refer to the API documentation for the exact way
$translated_value = $sdlApiClient->translate( $value );
// Replace the translated value.
// You can be more precise here ensuring that the value is inside the shortcode
$post->post_content = str_replace(
"{$attribute}=\"{$value}\"",
"{$attribute}=\"{$translated_value}\"",
$post->post_content
);
}
Вы также можете исследовать и изучить предоставляемый SDL WordPress Connector