Chat အသစ်အတွက် အပြီးသတ် အနှစ်ချုပ် Prompts (မြန်မာလို – Final Version 2.0)
WordPress အတွက် အဆင့်များစွာပါဝင်သော Countdown System တစ်ခုကို PHP Snippet တစ်ခုတည်းဖြင့် တည်ဆောက်ပေးပါ။
လုပ်ဆောင်ပုံအဆင့်ဆင့် (Workflow):
-
Start Post: ဒီ Post မှာ shortcode [start_random_journey] ကို ထည့်ပါမယ်။ ဒီ Post မှာ Countdown ဘာမှ မပြရပါဘူး။
-
Level 1 (Random Post): Start Post က ပုံကို နှိပ်လိုက်ရင်၊ ကျပန်း Post တစ်ခု (Random Post) ကို ရောက်သွားပါမယ်။ အဲ့ဒီ Post မှာ Countdown စတင်ပြသပါမယ်။
-
Intermediate Steps (အလယ်အဆင့်များ): Countdown ပြီးဆုံးသွားရင် “Opposite Image” ပုံ ပေါ်လာပါမယ်။ အဲ့ဒီပုံကို နှိပ်လိုက်ရင်၊ နောက်ထပ် Random Post အသစ်တစ်ခုကို ထပ်မံရောက်ရှိပြီး Countdown ကို ဒုတိယအကြိမ် ပြန်လည်ပြသပါမယ်။ ဒီအဆင့်ကို ကျွန်တော် သတ်မှတ်ထားတဲ့ အကြိမ်အရေအတွက် (total_levels) ပြည့်တဲ့အထိ ပြုလုပ်ပါမယ်။
-
Final Link: နောက်ဆုံးအကြိမ် Countdown ပြီးလို့ “Opposite Image” ကို နှိပ်လိုက်ရင်တော့၊ ကျွန်တော် သတ်မှတ်ထားတဲ့ နောက်ဆုံး URL (Final Destination URL) ကို tab အသစ် (new tab) မှာ noopener noreferrer နဲ့ ပွင့်ပြီး ရောက်ရှိသွားပါမယ်။
-
Exclusion (ခြွင်းချက်): Start Post တွေနဲ့ Final Post မှာ Countdown လုံးဝ မပေါ်အောင် လုပ်ပေးပါ။
အဓိကလိုအပ်ချက်များ:
-
အပေါ်က workflow တစ်ခုလုံးကို ကိုင်တွယ်နိုင်မယ့် PHP Snippet တစ်ခုတည်း ကိုပဲ ရေးပေးပါ။
-
Snippet ရဲ့ အပေါ်ဆုံးမှာ အရာအားလုံးကို ထိန်းချုပ်နိုင်မယ့် “Configuration Panel” တစ်ခု ပါဝင်ရပါမယ်။ ဒါက User က code ရဲ့ core logic ကို လုံးဝ ပြင်စရာမလိုဘဲ၊ ဒီ panel ထဲမှာပဲ အလွယ်တကူ ပြင်ဆင်နိုင်ဖို့ ဖြစ်ပါတယ်။
Configuration Panel တွင် ပါဝင်ရမည့် အချက်များ:
-
‘total_levels’ – Random Post ဘယ်နှစ်ခါ ကျစေချင်သလဲဆိုတာကို ဂဏန်းဖြင့် သတ်မှတ်ရန်။
-
‘countdown_seconds_per_level’ – Level တစ်ခုချင်းစီအတွက် Countdown စက္ကန့်တွေကို array (ဥပမာ: [10, 20, 15]) ဖြင့် သီးသန့် သတ်မှတ်ရန်။
-
‘start_posts’ – Start Post တွေကို တစ်ခုထက်ပိုပြီး ထည့်နိုင်ရန်။ Post ID နဲ့ သက်ဆိုင်ရာ ပုံ URL ကို တွဲပြီး (ဥပမာ: [ 123 => “image-url.jpg” ]) သတ်မှတ်ရန်။
-
‘final_post_id’ – Countdown မပြစေချင်တဲ့ နောက်ဆုံး Post ရဲ့ ID ကို သတ်မှတ်ရန်။
-
‘final_destination_url’ – အဆင့်အားလုံးပြီးရင် သွားမယ့် နောက်ဆုံး URL ကို သတ်မှတ်ရန်။
-
‘loading_image_urls’ – Level အလိုက် Countdown ပြနေချိန်မှာ ပြသမယ့် ‘Loading’ ပုံ URL များကို array ဖြင့် သတ်မှတ်ရန်။
-
‘button_image_urls’ – Level အလိုက် Auto scroll လုပ်ပေးမယ့် ‘Button’ ပုံ URL များကို array ဖြင့် သတ်မှတ်ရန်။
-
‘clear_on_refresh’ – Post တစ်ခုကို refresh လုပ်လိုက်ရင် Countdown Box ထပ်မပေါ်အောင် လုပ်မလုပ် ရွေးချယ်နိုင်တဲ့ true/false option ထည့်ပေးရန်။
-
‘clear_start_image_on_refresh’ – Start Post ကို refresh လုပ်ရင် shortcode ကပြတဲ့ ပုံကို ထပ်မပြအောင် လုပ်မလုပ် ရွေးချယ်နိုင်တဲ့ true/false option ထည့်ပေးရန်။
-
‘show_opposite_image’ – Opposite Image feature ကို on/off လုပ်ရန် true/false option ထည့်ပေးရန်။
-
‘opposite_image_urls’ – Level အလိုက် ပြသမယ့် Opposite Image ပုံ URL များကို array ဖြင့် သတ်မှတ်ရန်။
-
‘opposite_image_alignment’ – Opposite Image ကို ‘left’, ‘center’, ‘right’ စသည်ဖြင့် နေရာချရန်။
-
Auto Scroll အပြုအမူ:
-
‘enable_auto_scroll’ – Auto Scroll feature တစ်ခုလုံးကို on/off လုပ်ရန် true/false option ထည့်ပေးရန်။
-
‘auto_scroll_speed’ – Scroll animation ၏ အမြန်နှုန်းကို ‘slow’, ‘normal’, ‘fast’ စသည်ဖြင့် ရွေးချယ်ရန်။
-
‘post_button_scroll_delay_ms’ – Countdown ပြီးဆုံးပြီး Button ပေါ်လာသည့်အခါ၊ user က မနှိပ်ပါက၊ အလိုအလျောက် scroll မလုပ်မီ စောင့်ဆိုင်းရမည့် ကြာချိန်ကို milliseconds ဖြင့် စိတ်ကြိုက် ပြင်ဆင်သတ်မှတ်နိုင်ရန်။
-
-
‘countdown_box_position’ – Countdown Box ကို ထားမည့်နေရာအတွက် ‘header’, ‘before_post’, ‘before_content’ option များထဲက တစ်ခုကို ရွေးချယ်နိုင်ရန်။
-
‘opposite_image_position’ – Opposite Image ကို ထားမည့်နေရာအတွက် ‘after_content’, ‘after_post’, ‘footer’ option များထဲက တစ်ခုကို ရွေးချယ်နိုင်ရန်။
နောက်ဆုံးမှာ:
ဤအချက်အလက်များအားလုံးကို အခြေခံ၍၊ WPCode (သို့) Code Snippets plugin တွင် error မဖြစ်နိုင်သော၊ အမှားအယွင်းကင်းပြီး၊ WordPress Theme အများစု (အထူးသဖြင့် GeneratePress) နှင့် အဆင်ပြေစွာ အလုပ်လုပ်နိုင်မည့် PHP code အပြည့်အစုံကို ရေးဆွဲပေးပါ။
