WordPress plug-ins များကိုတီထွင်သောအခါ Sunrise နှင့် Sunset Times ကဲ့သို့သောအသုံးပြုသူ၏ပထဝီအနေအထားကို အခြေခံ. ပြောင်းလဲနေသောအကြောင်းအရာများကိုကျွန်ုပ်တို့မကြာခဏလိုအပ်သည်။ PHP ၏ကိုယ်ပိုင် Day_sunsetsunset () function () function သည်နေဝင်ချိန်ကိုအလွယ်တကူတွက်ချက်နိုင်သည်။ သို့သော်အသုံးပြုသူ၏ "ဒေသခံ" နေဝင်ချိန်အချိန်ကိုအချိန်မှန်ပြသရန်အတွက်အချို့သော positioning နည်းပညာများလိုအပ်သည်။
ဤဆောင်းပါးသည်သင့်အား၎င်းကိုအဆင့်ဆင့်တစ်ဆင့်ပြီးတစ်ဆင့် embed downb_sunsetsunsunet () WordPress plug-in နှင့် Sunset Tay ကိုပြသသည်။
PHP သည်ဆာဗာဘက်တွင်အလုပ်လုပ်ပြီးအသုံးပြုသူစက်၏ပထဝီအနေအထားကိုတိုက်ရိုက် ဝင်ရောက်. မရပါ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည် javascript ကို အသုံးပြု. javascript ကိုအသုံးပြုရန်နှင့်သတင်းအချက်အလက်များကို Ajax မှတဆင့်ဆာဗာသို့ပြန်ပို့ရန်လိုအပ်သည်။
// သင့်ရဲ့ပလပ်အင်ပါဖိုင်ဖိုင်သို့မဟုတ်တိကျတဲ့အတွက် PHP ဖိုင်ကိုထည့်ပါ
function m66net_enqueue_location_script() {
wp_enqueue_script('m66net-location-script', 'https://m66.net/js/location.js', array('jquery'), null, true);
// သွား wp_localize_script ထုပ်ပိုး AJAX URL ဖြတ်သန်း JS
wp_localize_script('m66net-location-script', 'm66net_ajax_object', array(
'ajax_url' => admin_url('admin-ajax.php')
));
}
add_action('wp_enqueue_scripts', 'm66net_enqueue_location_script');
တည်နေရာ ဥပမာ၏ဥပမာ .js ဖိုင် ( https://mpps://m66.net/js/locet/locet.js ) တွင်သိမ်းထားသည်)
jQuery(document).ready(function($){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$.post(m66net_ajax_object.ajax_url, {
action: 'm66net_send_location',
latitude: position.coords.latitude,
longitude: position.coords.longitude
}, function(response) {
$('#m66net-sunset-time').html(response);
});
});
} else {
$('#m66net-sunset-time').html('သင်၏တည်နေရာသတင်းအချက်အလက်ကိုမရနိုင်ပါ');
}
});
ထို့နောက်ကျွန်ုပ်တို့သည် WordPress တွင် Ajax interface တစ်ခုဖန်တီးပြီးအသုံးပြုသူအေကို Goolocation Information ကိုဖြစ်ပေါ်စေပြီးနေဝင်ချိန်အချိန်ကိုပြန်ပို့သည်။
function m66net_calculate_sunset() {
if (isset($_POST['latitude']) && isset($_POST['longitude'])) {
$latitude = floatval($_POST['latitude']);
$longitude = floatval($_POST['longitude']);
$timestamp = time();
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude, 90.583333, date('Z') / 3600);
echo 'သင်၏ဒေသခံနေဝင်ချိန်အချိန်:' . $sunset;
} else {
echo 'နေဝင်ချိန်အချိန်ကိုတွက်ချက်ရန်မရပါ';
}
wp_die(); // အရေးကြီးသော:အဆုံး AJAX ကိုင်တွယ်ဖြေရှင်းသည်
}
add_action('wp_ajax_m66net_send_location', 'm66net_calculate_sunset');
add_action('wp_ajax_nopriv_m66net_send_location', 'm66net_calculate_sunset');
ရှင်းပြရအောင်။
Sunfuncals_ret_string DNARD_SUNSETSTSESSESSESSESSESSESSETE () 19:21 ကဲ့သို့သော formatt လုပ်ထားသောအချိန် string ကိုပြန်ပို့ပါ။
90.583333 သည်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်အသုံးပြုသောစံပင်လယ်ရေမျက်နှာပြင်ဖိအားထောင့်ဖြစ်သည်။
Date ('z') / 3600 ကို ဆာဗာ၏အချိန်ဇုန်အရတည့်မတ်ပေးမည်။
နောက်ဆုံးအနေဖြင့် HTML အပိုင်းအစတစ်ခုကိုထည့်ပါ။
<div id="m66net-sunset-time">နေဝင်ချိန်အချိန်...</div>
အသုံးပြုသူသည်စာမျက်နှာသို့လည်ပတ်နေသမျှကာလပတ်လုံး JavaScript ကိုအစပျိုးလိမ့်မည်, အသုံးပြုသူတည်နေရာကိုအလိုအလျောက်ရှာဖွေတွေ့ရှိလိမ့်မည်။
သင် HTTPS ကိုထောက်ပံ့လိုပါကသင်၏ M66.net အရင်းအမြစ်များသည် HTTPS သို့သွားရန်သေချာပါစေ။
Date_sunset ၏ရလဒ် () သည်ဆာဗာအချိန်စံသတ်မှတ်ချက်ဖြစ်သည်။ Plug-in သည်မတူညီသောဆာဗာဒေသများနှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်လိုပါက၎င်းတွင်ပိုမိုကောင်းမွန်သောအချိန်ဇုန်အပြောင်းအလဲအတွက်လည်းလိုအပ်သည်။
ကျေးဇူးပြု. သင့် plug-in သို့သင်၏ plug-in သို့ထည့်သွင်းပါ။