• PHP

    PHP Error: The Encrypt library requires the Mcrypt extension

    ใน PHP บางเวอร์ชั่นที่ดาวน์โหลดมาเขาก็ไม่ได้เปิด extension บางตัวไว้ หรือบางทีก็ไม่แนบมาให้ด้วย เรามาดูวิธีจัดการกับเออเร่อกรณีไม่มี extension ที่ต้องการ

    READ MORE
  • Wordpress

    วิธีการเขียน register_activation_hook แบบคลาส

    การเขียน register_activation_hook สามารถทำได้หลายแบบ จะเขียนเรียกเมธอดที่อยู่ในคลาสก็ทำได้

    READ MORE
  • PHP

    การลบข้อมูลหลายแถวออกจากดาต้าเบส ด้วย checkbox

    บทความนี้เขียนขึ้นมาเพื่อบูชาตัวเอง ที่ได้เคยเขียนบทความเรื่องนี้มาแล้วครั้งหนึ่งและบทความนั้นเสียหายไป

    เลยเขียนขึ้นมาใหม่

    READ MORE
  • Wordpress

    ต้องการเพิ่มฟิลด์เข้าไปในฟอร์ม หน้าจ่ายเงิน WooCommerce

    หน้าจ่ายเงินของ WooCommerce เขามี hook ให้เราเรียกใช้งานเพื่อเพิ่มฟิลด์ extra ใดๆเข้าไปก็ได้

    ทำให้หากต้องการเก็บข้อมูลพิเศษพ่วงกับออเดอร์ มันก็ไม่เป็นเรื่องยากแต่อะไร

    READ MORE
  • Wordpress

    เพิ่มเมนูใหม่เข้าไปใน WooCommerce

    หากวันหนึ่งเราต้องการเพิ่มเมนูย่อยเข้าไปใน WooCommerce ให้คิดไว้เลยว่าเรื่องนี้เป็นเรื่องที่ง่ายมาก

    อ่านข้างในก็จะเห็นว่า แค่โค้ดไม่กี่บรรทัด ความปรารถนาของคุณก็จะสำเร็จ

    READ MORE
  • General

    การเซ็ต sftp auto deploy ใน bitbucket pipeline ส่งเข้าโฮสต์ kinsta

    kinsta เป็นโฮสต์ตัวหนึ่งที่ใช้สำหรับรันเว็บไซต์ sftp ที่เขา gen auto ให้มามันมีพอร์ตแตกต่างไปจากพอร์ตดีฟอลต์

    ทำให้ตอนที่เราเซ็ต pipeline บน bitbucket มีทริกเพิ่มเติม จริงๆถึงแม้ไม่ได้ใช้โฮสต์ kinsta ก็สามารถใช้เป็นตัวอย่างเซ็ตโฮสต์ของตัวเองได้

    READ MORE
  • General

    การเซ็ต ftp auto deploy ใน bitbucket pipeline

    bitbucket เขามีเครื่องมือสำหรับทำ deploy อัตโนมัติที่เรียกว่า pipeline บทความนี้พี่เขียนอธิบายวิธีการตั้งค่า ให้ bitbucket อัปโหลดไฟล์จาก repo ขึ้นเซิฟเวอร์ให้เราอัตโนมัติ ผ่านทาง ftp มันเวิร์กสุดๆเลยครับ

    READ MORE
  • General

    การทำ auto deployment จาก bitbucket repo ขึ้นไปยัง digital ocean ด้วย pipeline

    การทำ auto deploy เพื่อเอาไฟล์ขึ้นเว็บหลังจากที่เรา push มันขึ้นไปยัง bitbucket นั้นเป็นอะไรที่จะช่วยป้องกันการหลงลืม เอาไฟล์ขึ้น production ได้ดีมากๆ เป็นเรื่องราวที่น่าเรียนรู้ และฝึกไว้เพื่อให้ทำเป็น

    READ MORE
  • General

    การสร้าง App password สำหรับแอคเค้าที่ใช้ Google 2FA

    App password มันคืออะไร? ที่มาที่ไปมันยังงี้ครับ เนื่องจากว่าแอคเค้าของ google นั้นมันสามารถทำ 2 Factor Authentication ได้ แล้วไอ้ 2 Factor Authentication คืออะไร? มันก็คือเวลาที่เราจะล้อกอินเข้าแอคเค้า google ด้วยอุปกรณ์ใหม่ๆ มันจะให้ยืนยันว่าป็นตัวเราเองผ่านทางมือถือ มันจะส่งรหัสตัวเลขไปให้ยืนยัน ทีนี้ปัญหาคืออะไร? ปัญหาก็คือว่าเวลาเราเขียนโค้ดเพื่อเชื่อมต่อกับทาง google เช่นส่งอีเมล์ผ่านทาง gmail เป็นต้น google มันจะไม่ยอมเพราะคนส่งไม่เคยอยู่ในลิสต์ที่อนุญาติ ก็แหงล่ะ มันเป็นโค้ดส่ง ทีนี้ google เขาแก้ปัญหานี้ยังไง? เขาก็ให้สร้าง App password ขึ้นมาเพื่อให้ใครก็ตามที่มีรหัสผ่านนี้ google มันจะไม่ถามให้ยืนยันด้วยโค้ดในมือถือ เอาเป็นว่าง่ายๆคือมันจะข้ามการทำ 2FA ไปให้ เราก็เขียนโค้ดส่งอีเมล์ผ่านทาง google ได้แล้ว ทีนี้การสร้าง App password ทำยังไง 1.ล้อกอินเข้าไปที่ gmail แล้วคลิกที่ไอคอนรูปเราทางด้าน ขวามือมุมจอด้านบน 2.google […]

    READ MORE
  • Digital Ocean

    การสร้างเว็บไซต์เวิร์ดเพรสด้วย digital ocean ตอนที่ 19 ติดตั้ง php module เพิ่ม

    พอดีได้เข้าไปเช็ก site health ปรากฎว่าเวิร์ดเพรสแนะนำว่าควรติดตั้งโมดูลของ PHP เพิ่ม 2 ตัวคือ imagick, mbmath คือไม่รู้ว่ามันจะเอาไว้ใช้ทำอะไรหรอก แต่ลูกพี่บอกว่าอยากให้มีก็มี เอ๊า ทำงี้ 1.เข้าไปที่หลังบ้านของเวิร์ดเพรสแล้วไปที่ Tools > Site Health ตรวจดูว่ามันยังขาดโมดูลอะไรบ้าง ในภาพที่ผมแสดงมันไม่มีโมดูลที่ขาดแล้วเพราะว่าติดตั้งไปหมดแล้ว อีกอย่างเมนู Site Health จะมีมากับเวิร์ดเพรสเวอร์ชั่น 5.2 นะครับ 2.อย่างของผมก่อนหน้านี้มันขาดอยู่ 2 ตัวคือ bcmatch, imagick ผมติดตั้ง bcmath ก่อนละกัน ก่อนอื่นก็ล้อกอินเข้า droplet ก่อนด้วย putty หากใครมาไม่ได้ติดตามบทความมาแต่แรกให้ไปหาอ่านที่บทต้นๆของซีรี่นี้นะ ล้อกอินเข้า droplet แล้วพิมพ์คำสั่งติดตั้ง bcmath แล้วกด enter 3.พิมพ์คำสั่งติดตั้ง imagick แล้วกด enter เท่านี้ก็เรียบร้อย

    READ MORE