လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေသတွင်းနေဝင်ချိန်သတင်းအချက်အလက်များကိုပြသရန် WordPress Plugin သို့ embed downress plugin သို့

ဒေသတွင်းနေဝင်ချိန်သတင်းအချက်အလက်များကိုပြသရန် WordPress Plugin သို့ embed downress plugin သို့

M66 2025-05-31

WordPress plug-ins များကိုတီထွင်သောအခါ Sunrise နှင့် Sunset Times ကဲ့သို့သောအသုံးပြုသူ၏ပထဝီအနေအထားကို အခြေခံ. ပြောင်းလဲနေသောအကြောင်းအရာများကိုကျွန်ုပ်တို့မကြာခဏလိုအပ်သည်။ PHP ၏ကိုယ်ပိုင် Day_sunsetsunset () function () function သည်နေဝင်ချိန်ကိုအလွယ်တကူတွက်ချက်နိုင်သည်။ သို့သော်အသုံးပြုသူ၏ "ဒေသခံ" နေဝင်ချိန်အချိန်ကိုအချိန်မှန်ပြသရန်အတွက်အချို့သော positioning နည်းပညာများလိုအပ်သည်။
ဤဆောင်းပါးသည်သင့်အား၎င်းကိုအဆင့်ဆင့်တစ်ဆင့်ပြီးတစ်ဆင့် embed downb_sunsetsunsunet () WordPress plug-in နှင့် Sunset Tay ကိုပြသသည်။

အဆင့် 1 - သုံးစွဲသူရဲ့ပထဝီဝင်နေရာ (လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်) ကိုရယူပါ။

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('သင်၏တည်နေရာသတင်းအချက်အလက်ကိုမရနိုင်ပါ');
    }
});

အဆင့် 2 - AJAX တောင်းဆိုမှုကို AJAX တောင်းဆိုမှုကိုရယူခြင်းနှင့်နေဝင်ချိန်အချိန်ကိုတွက်ချက်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည် 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 ကို ဆာဗာ၏အချိန်ဇုန်အရတည့်မတ်ပေးမည်။

အဆင့် 3. နေဝင်ချိန်ကိုပြသသည့်စာမျက်နှာသို့နေရာတစ်ခုထည့်ပါ

နောက်ဆုံးအနေဖြင့် HTML အပိုင်းအစတစ်ခုကိုထည့်ပါ။

 <div id="m66net-sunset-time">နေဝင်ချိန်အချိန်...</div>

အသုံးပြုသူသည်စာမျက်နှာသို့လည်ပတ်နေသမျှကာလပတ်လုံး JavaScript ကိုအစပျိုးလိမ့်မည်, အသုံးပြုသူတည်နေရာကိုအလိုအလျောက်ရှာဖွေတွေ့ရှိလိမ့်မည်။

အကြံပေးချက်များ

  • သင် HTTPS ကိုထောက်ပံ့လိုပါကသင်၏ M66.net အရင်းအမြစ်များသည် HTTPS သို့သွားရန်သေချာပါစေ။

  • Date_sunset ၏ရလဒ် () သည်ဆာဗာအချိန်စံသတ်မှတ်ချက်ဖြစ်သည်။ Plug-in သည်မတူညီသောဆာဗာဒေသများနှင့်လိုက်လျောညီထွေဖြစ်အောင်လုပ်လိုပါက၎င်းတွင်ပိုမိုကောင်းမွန်သောအချိန်ဇုန်အပြောင်းအလဲအတွက်လည်းလိုအပ်သည်။

  • ကျေးဇူးပြု. သင့် plug-in သို့သင်၏ plug-in သို့ထည့်သွင်းပါ။