Javascript 从Wordpress检测时间
我希望这是问这个问题的正确地方。我正在使用一个Wordpress主题,它从一个自定义字段中检测企业的开业时间,将其与当前日期和时间进行比较,然后显示一条消息,说明企业当前是否开业。这在英语中非常有效,但当我使用qTranslate X插件将站点语言更改为西班牙语时,业务将永久性地显示为未打开。我在这方面的技能确实有限,所以我希望有人能给我一些建议 从我所看到的,这是做比较的jsJavascript 从Wordpress检测时间,javascript,php,wordpress,Javascript,Php,Wordpress,我希望这是问这个问题的正确地方。我正在使用一个Wordpress主题,它从一个自定义字段中检测企业的开业时间,将其与当前日期和时间进行比较,然后显示一条消息,说明企业当前是否开业。这在英语中非常有效,但当我使用qTranslate X插件将站点语言更改为西班牙语时,业务将永久性地显示为未打开。我在这方面的技能确实有限,所以我希望有人能给我一些建议 从我所看到的,这是做比较的js <?php /* ============== Check TIme ============ */ if
<?php
/* ============== Check TIme ============ */
if (!function_exists('listingpro_check_time')) {
function listingpro_check_time($postid,$status = false) {
$output='';
$buisness_hours = listing_get_metabox_by_ID('business_hours', $postid);
if(!empty($buisness_hours)){
if(!empty($postid)){
$lat = listing_get_metabox_by_ID('latitude',$postid);
$long = listing_get_metabox_by_ID('longitude',$postid);
}
//$timezone = getClosestTimezone($lat, $long);
$timezone = get_option('gmt_offset');
$time = gmdate("H:i", time() + 3600*($timezone+date("I")));
$day = gmdate("l");
$time = strtotime($time);
$lang = get_locale();
setlocale(LC_ALL, $lang.'.utf-8');
$day = strftime("%A");
$day = ucfirst($day);
foreach($buisness_hours as $key=>$value){
if($day == $key){
$dayName = esc_html__('Today','listingpro');
}else{
$dayName = $key;
}
$open = $value['open'];
$open = str_replace(' ', '', $open);
$close = $value['close'];
$close = str_replace(' ', '', $close);
$open = strtotime($open);
$close = strtotime($close);
$newTimeOpen = date('h:i A', $open);
$newTimeClose = date('h:i A', $close);
if($day == $key){
if($time > $open && $time < $close){
if($status == false){
$output = '<span class="grid-opened">'.esc_html__('Open Now~','listingpro').'</span>';
}else{
$output = 'open';
}
}else{
if($status == false){
$output = '<span class="grid-closed">'.esc_html__('Closed Now!','listingpro').'</span>';
}else{
$output = 'close';
}
}
}
}
}else{
if($status == true){
$output = 'open';
}
}
return $output;
}
}
为什么语言会影响自定义字段?自定义字段是一个自定义字段,在英语、西班牙语、斯瓦希里语或火星语中引用相同。如果使用get_post_meta($postid,'business_hours')
,输出是什么?语言不影响自定义字段,自定义字段在前面以两种语言正确输出。受影响的部分是自动检测业务是否开放。我相信脚本使用Wordpress时区来计算业务是否开放,但当我更改语言时,我相信时区也可能被更改。。这就是我能想到的。为什么语言会影响自定义字段?自定义字段是一个自定义字段,在英语、西班牙语、斯瓦希里语或火星语中引用相同。如果使用get_post_meta($postid,'business_hours')
,输出是什么?语言不影响自定义字段,自定义字段在前面以两种语言正确输出。受影响的部分是自动检测业务是否开放。我相信脚本使用Wordpress时区来计算业务是否开放,但当我更改语言时,我相信时区也可能被更改。。这就是我所能想到的。