Php 替换“;“国家”;在电子商务签出页面中选择字段优先选项文本
为什么此代码只替换我的账单状态默认值文本而不替换我的发货状态默认选择值文本Php 替换“;“国家”;在电子商务签出页面中选择字段优先选项文本,php,jquery,wordpress,woocommerce,checkout,Php,Jquery,Wordpress,Woocommerce,Checkout,为什么此代码只替换我的账单状态默认值文本而不替换我的发货状态默认选择值文本 // Replace text in woo checkout function ea_custom_script_woo_checkout(){ if(is_checkout()){ echo "<script type=\"text/javascript\" > jQuery( document ).ready(function() {
// Replace text in woo checkout
function ea_custom_script_woo_checkout(){
if(is_checkout()){
echo "<script type=\"text/javascript\" >
jQuery( document ).ready(function() {
jQuery('#billing_state option, #shipping_state option').each(function() {
var text = jQuery(this).text();
jQuery(this).text(text.replace('Seleziona un\'opzione…', 'Seleziona una provincia'));
})
});
</script>";
}
}
add_action('wp_footer', 'ea_custom_script_woo_checkout', 90, 1);
//替换woo签出中的文本
函数ea_自定义_脚本_woo_checkout(){
if(is_checkout()){
回声“
jQuery(文档).ready(函数(){
jQuery(“#账单#状态选项,#发货#状态选项”)。每个(函数(){
var text=jQuery(this.text();
jQuery(this).text(text.replace('Seleziona un'opzione…','Seleziona una provincia');
})
});
";
}
}
添加操作(“wp\U页脚”、“ea\U自定义脚本\U woo\U签出”,90,1);
因为您有两个不同的集合,并且每个函数只对一个集合进行迭代,所以您可以将集合分开吗
jQuery('#billing_state option').each(function() {
var text = jQuery(this).text();
jQuery(this).text(text.replace('Seleziona un\'opzione…', 'Seleziona una provincia'));
jQuery('#shipping_state option').each(function() {
var text = jQuery(this).text();
jQuery(this).text(text.replace('Seleziona un\'opzione…', 'Seleziona una provincia'));
})
可能是因为发货字段在开始时隐藏…请尝试以下操作:
// Replace state select field placeholder option text in checkout
add_action('wp_footer', 'custom_script_in_checkout', 100, 1);
function custom_script_in_checkout(){
if( ! is_checkout() ) return;
?>
<script type="text/javascript" >
jQuery( function($){
function changeStateOptionText(){
$('select[name=billing_state] option, select[name=shipping_state] option').each( function() {
if($(this).text() == "Seleziona un'opzione…")
$(this).text("Seleziona una provincia");
});
}
setTimeout( changeStateOptionText, 200);
// To be sure (if shipping fields are hidden)
$('checkbox[name=ship_to_different_address]').change(function() {
changeStateOptionText();
});
});
</script>";
<?php
}
//在签出中替换状态选择字段占位符选项文本
添加_操作('wp_页脚','custom_脚本_in_checkout',100,1);
函数自定义\u脚本\u在\u签出()中{
如果(!is_checkout())返回;
?>
jQuery(函数($){
函数changeStateOptionText(){
$('select[name=billing\u state]选项,select[name=shipping\u state]选项')。每个(函数(){
如果($(this).text()=“Seleziona un'opzione…”)
$(本).text(“Seleziona una provincia”);
});
}
setTimeout(changeStateOptionText,200);
//确保(如果装运字段隐藏)
$('checkbox[name=ship_to_different_address]')。更改(函数(){
changeStateOptionText();
});
});
";
同样,这也不适用于“jQuery(document).ready(function(){jQuery('#shipping_state option')).each(function(){var text=jQuery(this).text();jQuery(this).text(text.replace('Seleziona un'opzione…','Seleziona una provincia');});'self=jQuery(this);jQuery(“#账单#状态选项”).each(函数(){var text=self.text();jQuery(this).text(text.replace('Seleziona un'opzione…,'Seleziona una provincia'));jQuery(“#发货#状态选项”).each(函数(){var text=self.text();jQuery(this).text(text.replace('Seleziona un'opzione…','Seleziona una provincia');})