Category Archives: WordPress

แก้ไขการแสดงผล post states

เคยสั่งเกตกันไหมครับ เมื่อเราลง WooCommerce ตัวปลั๊กอินจะทำการสร้างหน้าขึ้นมาใหม่จำนวน 4 หน้าด้วยกัน คือ Shop, Cart, Check out, My account และจะมีการแสดง post state ตามรูปข้างล่าง ซึ่งโดยปกติมันจะแสดงคำว่า draft เมื่อเรายังไม่ได้ public นั้น เราจะมาดูวิธีแก้ไขการแสดงผล post state กันครับ เราจะทำการเขียนโค๊ดไปที่ display_post_states โดยค่าที่ส่งมาจะเป็น $post_states, $post เราจะเอา $post->ID มาทำการเช็คก่อนว่าเป็นของ post ไหน แล้วจึงส่งค่า array กลับไป

Newsmag ธีม มีปัญหา สั่ง redirect ไปที่ ads ?

ถ้าคุณใช้ Newsmag ธีม แล้วเกิดปัญหา เปิดหน้าเว็บแล้วมันดันลิงค์ไปที่ ads ที่เราไม่ได้ใส่ แก้ใน Theme panel แล้วหรือลบ code ไปแล้วยังกลับมาอีก ลองใช้วิธีนี้ครับ (วิธีนี้สำหรับคนที่ไม่ได้ update ธีมเป็น version ล่าสุดนะครับ) ไปที่ไฟล์ /wp-content/themes/newsmag/includes/shortcodes/td_block_ad_box.php ให้เพิ่ม code ดังนี้ จากปกติที่มันจะดึงข้อมูล code ad มันก็จะส่งค่าว่างกลับไปให้แทน เพียงเท่านี้ก็แก้หยุดการแสดง ad ทั้งหมดแระครับ

Timely Calendar แก้การแสดง Title

วิธีซ่อนการแสดงชื่อ Event ใน Timely Calendar จะแสดงชื่อเฉพาะ Admin เท่านั้น ถ้าไม่ใช่ ให้แสดง Booked แทน การแสดงผลใน Calendar ให้เข้าไปแก้ไขที่ไฟล์ /wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/month.php แล้วไปที่บรรทัด 360 เพิ่มเติม code การตรวจสอบสิทธิ์เข้าไป การแสดงผลใน Agenda ให้เข้าไปแก้ไขที่ไฟล์ /wp-content/plugins/all-in-one-event-calendar/app/view/calendar/view/agenda.php แล้วไปที่บรรทัด 298 เปลี่ยนเป็น วิธีข้างบนอาจจะผิดหลักหน่อยนะครับ เพราะว่าเราเข้าไปแก้ code ของ plugin โดยตรง ผมเขียนอีกวิธีมาฝากครับ โดยไม่ต้องไปยุ่งกับ plugin โดยเราจะเขียนอยู่ใน functions.php ใน theme folder ครับ

เพิ่ม hidden field ใน contact form 7 โดยใช้การ hook

ลูกค้า : โอ เวลามีลูกค้ากรอกข้อมูลใน Inquire Form แล้วมันส่งเมลกลับมาให้พี่ แต่พี่ไม่รู้ว่าเค้ามาจากเว็บไหน มีวิธีไหม โอ : ขอดูเมลที่ส่งกลับมาให้หน่อยครับพี่ หลังจากตรวจดูเมลนั้นแล้ว พบว่าส่งมาจาก plugin ชื่อ Contact Form 7 เอาละครับ เรามาดูกันว่าจะมีวิธีแก้ปัญหาอย่างไร – สิ่งแรกที่ผมทำคือการหา Hook ของ Contact Form 7 ก่อนเลย ก็ไปเจอกับ wpcf7_form_hidden_fields เกี่ยวกับ hidden field จากนั้นก็เอาชื่อ wpcf7_form_hidden_fields ไปหาใน Contact Form 7 เพื่อดูว่า code ทำงานอย่างไร ซึ่งการทำงานของมันคืน เราส่งค่า name กับ value ไปแล้วมันก็จะสร้าง hidden field ใน Form ให้เรา สิ่งที่ผมต้องการคือ […]

เขียน shortcode คำนวนเวลา

คำถาม สวัสดีครับ ขอสอบถามปลั๊กอินครับ ความต้องการคืออยากให้มันคำนวณเวลาให้เองครับ เช่นผมมีข้อมูลระยะเวลาก่อสร้าง – ระยะเวลาก่อสร้างตามสัญญา 720 วัน – ดำเนินงานก่อสร้างมาแล้ว 59 วัน (คิดเป็นร้อยละ 8.19 ของระยะเวลาก่อสร้างทั้งหมด) – คงเหลือระยะเวลาก่อสร้าง 661 วัน (คิดเป็นร้อยละ 91.81 ของระยะเวลาก่อสร้างทั้งหมด) เราใส่วันเริ่มและวันสิ้นสุด แล้วมันจะคำนวณวันที่ผ่านมาให้เองทุกวัน แบบนี้ต้องใช้ปลั๊กอินอะไรครับ ตอบ ถ้าหาคงจะนาน เขียน code ให้เลย ส่วนนี้เอาไปไว้ใน functions.php ครับ ส่วนการเรียกใช้ ก็ใส่ในเว็บปกติ อีกแบบ ด้วยความคุ้นเคย อยากใช้ พศ ก็แก้ไขนิดหนอ่ยครับ โดยการเปลี่ยน ปี พศ เป็น คศ แล้วเอาค่าไปคำนวนเหมือนเดิม ส่วนการเรียกใช้ ก็ใส่ในเว็บปกติ วว-ดด-ปปปป

แยก Media Library แต่ละ User

วันนี้มี script ง่ายๆ สำหรับการแสดงผล Media Library ของแต่ละ ​User ครับ สำหรับ wordpress version 3.7.0 ขึ้นไปนะครับ จาก script ไม่ว่า user ไหนใช้งาน Media Library ก็จะเห็นเฉพาะของตัวเองเท่านั้น แล้วถ้าเราอยากให้ user ที่ใหญ่กว่าเห็นทั้งหมดละ script ข้างบน เรากำหนดว่า ถ้า user เป็น subscriber ก็ให้แสดงของ media ของตัวเอง แต่ถ้าไม่ใช่ก็จะแสดง media ทั้งหมดครับ

WordPress อัพโหลดไฟล์ไม่ผ่าน ขึ้น error

วันนี้นั่งปั่นงานที่ค้างมาหลายวัน พออัพปุ๊บ เจอปัญหาปั๊บ เพราะอัพเว็บไปเรียบร้อย Admin อัพโหลดได้ แต่ Subscriber อัพไม่ได้ (อ้าว ปกติ Subscriber อัพโหลดภาพ ไม่ได้นี่ครับ) ถูกต้องละครับ Subscriber อัพโหลดไม่ได้ แต่มันมีวิธีทำให้ Subscriber อัพโหลดไฟล์ได้ เพียงเท่านี้เราก็สามารถที่จะทำให้ Subscriber อัพโหลดไฟล์ได้แล้ว แต่ปัญหามันอยู่ที่ พอผมตรวจสอบการ upload ผ่าน Back-end ทำงานได้ แต่ Front-end ไม่ผ่าน ตรวจดูอย่างดีก็ไม่น่าจะผิดพลาดอะไร จนไปเจอ reauth=1 ที่อยู่ใน url (ผมดูจาก inspector ของ chrome ตรง tab network)

woocommerce subscriptions

ลูกค้าที่ผมเคยทำเว็บไซต์ให้ ไปลง Extension ของ WooCommerce ชื่อว่า WooCommerce Subscriptions ราคา 199 เหรียญ ต่อ 1 เว็บไซต์ (ราคาประมาณ 6 พันกว่าบาท) ความสามารถของมันก็เหมือนกับสร้าง Type Product ขึ้นมาใหม่ใน WooCommerce โดยกำหนดราคาเป็นระยะเวลา เหมือนกับจ่ายเงินแล้วเป็นสมาชิกรายเดือน รายปี ทำความเข้าใจอยู่นานพอสมควรกว่าจะได้ลงมือเขียน โดยโจทย์มีอยู่ว่า ลูกค้าจ่ายเงินเรียบร้อยก็ให้เรียกใช้งาน API ของ Server ที่เค้าเขียนขึ้น อ่าน Docs อยู่นานกับทดลองกว่าจะเข้าใจ สุดท้ายก็ไปเจอ “woocommerce_subscription_payment_complete” จ่ายเงินเสร็จเรียบร้อยก็ค่อยเรียกใช้งาน ค่าที่ส่งมาเป็น $subscription เป็น extend มาจาก Order ของ WooCommerce Ref: https://woocommerce.com/products/woocommerce-subscriptions/ https://www.signageadnet.com/