แก้ไขการแสดงผล 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 ครับ

เพิ่มปุ่มแชร์ในหน้า Page – Newmag

วิธีการเพิ่มปุ่ม Share ในหน้า Page ของธีม Newsmag 1) ไปที่ไฟล์ /wp-content/themes/Newsmag/includes/modules/td_module_single.php ให้แก้ไข เปลี่ยนเป็น เพิ่มเงื่อนไขการแสดงผลในหน้า Page 2) ไปที่ไฟล์ page.php (ถ้าใช้ child theme ก็ copy ไฟล์ page.php จาก Newsmag ไปไว้ที่ Newsmage-child ได้เลย ) ดูตัวอย่างได้ที่ https://ssanetwork.co.th/

เพิ่ม 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 ทั้งหมดครับ