เขียน AJAX บน WordPress

ปกติเวลาที่เราเขียน AJAX กัน  การรับส่งข้อมูลระหว่างเบราเซอร์และเซิร์ฟเวอร์  จำเป็นจะต้องมี handler ตัวหนึ่งคอยจัดการ (ก็ที่เราสร้างออพเจ็กท์ xhr เรียกไปหาสคริปท์บนเซิร์ฟเวอร์สักตัวหนึ่ง  เช่น xhr.php นั่นแหละ) ซึ่งหลายๆ คนที่เป็นมือใหม่เวิร์ดเพรส  อาจจะมีคำถามว่า แล้วบนเวิร์ดเพรสมันทำยังไง?

ในการทำ AJAX บนเวิร์ดเพรสนั้น เวิร์ดเพรสจะเตรียม action ตัวหนึ่งเอาไว้ให้เรา  นั่นคือ wp_ajax  วิธีใช้ของมันก็คือจัดการ add_action(); เข้าไป  โดย action ที่จะใช้คือ wp_ajax_xxxx โดย xxxx จะเป็นชื่ออะไรก็ได้ที่เราต้องการใช้  โดยชื่อนี้จะเอาไว้เรียกหาแอคชันนี้ด้วย admin-ajax.php (ผมรู้ว่างง  เดี๋ยวอ่านๆ ไปจะเก็ตเอง)

เอาล่ะ  มาดูโค๊ดกัน

<?php
	add_action("wp_ajax_myxhr", "myajax");
	function myajax(){
		...
		die();
	}
?>

อันนี้คือการ add_action(); ปกติของเวิร์ดเพรส  โดยพารามิเตอร์แรกจะเป็นชื่อแอคชัน  และพารามิเตอร์ที่สองจะเป็นชื่อฟังก์ชันที่เราจะใช้  สังเกตุว่าเราจะใส่ die(); ลงไปที่ท้ายฟังก์ชันด้วย  เพราะว่าถ้าเราไม่สั่ง die(); ตัว admin-ajax.php มันจะพ่นค่าต่อท้ายออกมา (เอาจริงๆ ผมก็ไม่รู้เหมือนกันว่ามันคือค่าของอะไร) ทำให้ xhr ของเราเจ๊งได้ครับ  อย่างนี้

Read More

รวมปลั๊กอิน WordPress ที่ผมใช้บนบล็อกนี้

จริงๆ แล้วโพสต์นี้ผมกะจะเขียนรวมปลั๊กอินสำหรับงานประเภทต่างๆ  แต่ด้วยว่าผมก็ไม่ได้ใช้ปลั๊กอินเยอะแยะอะไร  จะรวมๆ มาเขียนเดี๋ยวก็ดูจะเหมือนนั่งเทียนเขียนอีก  หันซ้ายหันขวาเลยเอาปลั๊กอินที่ใช้อยู่ปัจจุบันมาเขียนให้อ่านแล้วกันครับ

คงจะสังเกตุกันว่าบล็อกของผมไม่ค่อยมีฟีเจอร์แปลกประหลาดอะไรสักเท่าไหร่  อาจจะเดาออกได้ว่าบล็อกของผมนั้นติดตั้งปลั๊กอินไว้ไม่มาก  ก็อาจจะถูกต้องครับ  เพราะผมลงและ Activate ไว้แค่ 12 ตัวเท่านั้น

[divider top=”0″]

Akismet

Akismet เป็นบริการกรองสแปมของ WordPress ครับ  หลักๆ แล้วหน้าที่ของมันคือเอาคอมเมนต์ไปประมวลผลว่ามันเข้าใกล้กับสแปมในฐานข้อมูลหรือเปล่า  ถ้าเข้าใกล้ก็จะโยนไปลงกล่องสแปม  ซึ่งเท่าที่ใช้มานั้นพบว่ามันไม่เคยตรวจสอยผิดเลยครับ (false positive = 0)

Read More

แจ้งเตือน Facebook comments ผ่านอีเมล

บล็อกหลายแห่งในปัจจุบัน  ต่างหันมาใช้ Facebook comments หรือระบบคอมเมนต์อื่นๆ  แทนระบบคอมเมนต์เดิมของ CMS ข้อดีของมันคือเมื่อมีคนคอมเมนต์  มันจะแชร์ไปยังโปรไฟล์ของพวกเขาอัตโนมัติ  ทำให้มีโอกาสเพิ่มจำนวนผู้เข้าชมให้กับเว็บของคุณได้

แต่ข้อเสียที่ผมเจอ (และคิดว่าอีกหลายๆ คนก็เจอเช่นกัน) คือมันค่อนข้างลำบาก  ที่เราจะทราบว่ามีใครสักคนมาคอมเมนต์บล็อกของเรา  เนื่องจากว่าระบบคอมเมนต์ของเฟซบุคนั้นไม่มีระบบแจ้งเตือน (ปกติระบบคอมเมนต์ของเวิร์ดเพรส  จะส่งอีเมลมาหาแอดมา  เมื่อได้รับคอมเมนต์ใหม่)

ยังโชคดีที่ Facebook SDK นั้นมีสิ่งที่เรียกว่า event subscribe ทำให้เราสามารถดักเหตุการณ์ได้ว่าเมื่อมีการคอมเมนต์  จะให้ทำอะไรต่อไป  ด้วยโค๊ดสั้นๆ ดังนี้

FB.Event.subscribe('comment.create', function(a) {
	// Event Handler
});

แต่อย่าเพิ่งตกใจไปครับ  วันนี้ผมไม่ได้พามาเขียนโปรแกรมให้ยุ่งยาก  แต่จะมาแนะนำปลั๊กอินที่ทำหน้าที่นี้ให้เราแทน  กับปลั๊กอินที่ชื่อว่า Ultimate Facebook Comments Email Notify

Read More

จัดลำดับหมวดหมู่ในเวิร์ดเพรสให้เป็นอย่างที่ต้องการ

หลายคนที่ใช้เวิร์ดเพรสสำหรับทำบล็อก  หรือทำเว็บให้ลูกค้า  บางครั้งเรามักจะเจอปัญหาในลักษณะประมาณว่า  ลูกค้าต้องการจะเรียงลำดับหมวดหมู่เนื้อหาเอง (เช่นเอาหมวด ข ขึ้นก่อน  ตามด้วยหมวด ค แล้วค่อยเป็นหมวด ก) ซึ่งตัวเวิร์ดเพรสเองนั้นไม่รับการจัดอันดับด้วยมือแบบนี้

วันนี้ผมมีปลั๊กอินดีๆ ตัวหนึ่งมาแนะนำกันครับ นั่นก็คือ Category Order and Taxonomy Terms Order ที่จะเข้ามาช่วยในการเรียงลำดับหมวดหมู่ให้เป็นเรื่องที่ง่ายอย่างกับปลอกกล้วยเลยทีเดียว

การใช้งาน

ปลั๊กอินนี้มีการใช้งานที่ง่ายมากครับ  คือหลังจากที่เราติดตั้งปลั๊กอินลงไปเรียบร้อยแล้ว  มันจะมีเมนู Taxonomy Order เพิ่มเข้ามาในเมนู Post เมื่อเราคลิกเข้าไป  ก็จะเจอกับหน้าจอที่ให้เราเรียงลำดับหมวดหมู่  ซึ่งสามารถทำได้ด้วยการ “ลากวาง” แค่นั้นเองครับ (ง่ายมั๊ยล่ะ?)

Read More

JetPack by WordPress.com ปลั๊กอินเทวดาสำหรับ WordPress

JetPack by WordPress.com (จากนี้จะเรียกแค่ JetPack นะครับ) เป็นชุด “รวมปลั๊กอิน” ที่เขียนขึ้นมาแจกจ่ายโดย WordPress.com ครับ (ก็ทีมพัฒนาเวิร์ดเพรสนั่นแหละ) ลักษณะของมันคือจะเป็นปลั๊กอินที่รวมฟีเจอร์เจ๋งๆ หลายๆ อย่างเอาไว้ด้วยกัน  มาให้เราเลือกใช้เอาได้ในทันทีโดยไม่ต้องลงปลั๊กอินหลายๆ ตัวให้มันหน่วงกับเว็บเวิร์ดเพรสของเราครับ  และด้วยที่ว่ามันพัฒนาโดยทีมของเวิร์ดเพรสเอง  ทำให้ค่อนข้างมั่นใจได้ว่ามันเขียนมาได้เหมาะกับเวิร์ดเพรส  และไม่น่าจะก่อปัญหาอะไรให้หนักอกหนักใจกับคนใช้เวิร์ดเพรสอย่างเรา

ฟีเจอร์หลักๆ ของมันมีดังนี้ครับ

  • ระบบเก็บสถิติโดย WordPress.com
  • ระบบคอมเมนต์โดย WordPress.com (ซึ่งคนคอมเมนต์จะเลือกติดตามคอมเมนต์ได้ด้วย)
  • โพสต์เนื้อหาไปยัง Social Network อัตโนมัติ
  • แน่นอนว่ามาพร้อมกับปุ่ม Share/Like ตาม Social Network ต่างๆด้วยเช่นกัน
  • ฟีเจอร์ Subscribe เว็บเราผ่านอีเมล
  • และอื่นๆ อีกเยอะแยะ (และมีแนวโน้มว่าจะมีเพิ่มอีกในอนาคต)

เอาเถอะ  ผมว่าไปลองดูฟีเจอร์ที่น่าสนใจของมันกันจะดีกว่าครับ

Read More