feat:主动向WP-China.org查询项目是否被翻译

This commit is contained in:
sunxiyuan 2020-07-24 11:10:22 +08:00
parent 04da8392ac
commit a4cc8c5296

View file

@ -1,3 +1,11 @@
<div id="sorry">
<p>
<strong>该包还未被<a href="https://translate.wp-china.org">本土翻译系统</a>托管哦~</strong>
</p>
不要担心若你确定该包正处于WordPress官方应用市场中<a href="https://translate.wp-china.org">本土翻译系统</a>会在24小时内监控到该包并为其提供翻译托管届时你将收到翻译更新推送若超过24小时未收到推送<a href="https://wp-china.org/forums/forum/104">反馈问题</a><br/>
再次感谢你对本土化社区的支持^_^
</div>
<?php
/**
* Table of localised file pairs in a project
@ -7,19 +15,43 @@
if( $pairs ):
foreach ($pairs as $po):
if ($po->lcode == 'zh_CN'):
$exist_chinese = true;
?>
<a id="edit-view-url" style="display: none;"><?php $po->e('edit');?></a>
<script type="text/javascript">
url = document.getElementById('edit-view-url').innerText;
window.location.replace(url);
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
var type = 'plugins';
if (getUrlParam('page') == 'loco-theme') {
type = 'themes';
}
document.getElementById('sorry').style.display = 'none';
jQuery.ajax({
type: 'get',
async: true,
url: 'https://api.wp-china-yes.net/translations/'+type+'/1.0/?slug=<?php echo $domain;?>',
cache: false,
success: function (data) {
if ('translations' in data) {
url = document.getElementById('edit-view-url').innerText;
window.location.replace(url);
} else {
document.getElementById('sorry').style.display = 'block';
}
},
error: function (data) {
document.getElementById('sorry').style.display = 'block';
}
})
</script>
<?php
endif;
endforeach;
endif;
?>
<p>
<strong>该包还未被<a href="https://translate.wp-china.org">本土翻译系统</a>托管哦~</strong>
</p>
不要担心若你确定该包正处于WordPress官方应用市场中<a href="https://translate.wp-china.org">本土翻译系统</a>会在24小时内监控到该包并为其提供翻译托管届时你将收到翻译更新推送若超过24小时未收到推送<a href="https://wp-china.org/forums/forum/104">反馈问题</a><br/>
再次感谢你对本土化社区的支持^_^