พยายามใช้ class_exists และ function_exists เสมอๆ

มันคืออะไร class_exists กับเจ้า function_exists 2 ตัวเนี้ย

class_exists เป็น function ของ php คับ ใช้สำหรับตรวจเช็คว่า class นี้มีรึยัง มันจะคืนค่าออกมาเป็น true ถ้ามี class นี้แล้ว และจะคืนค่าออกมาเป็น false ถ้ายังไม่มี class นี้ในระบบ

bool class_exists ( string $class_name [, bool $autoload = true ] )

ยังไง งง ดูตัวอย่างการเอาไปใช้คับ

if(class_exists("SmsForward")){
     $smsforward  = new SmsForward();
}

อธิบายนะ ก็คือว่า จะตรวจสอบก่อนว่ามี class นี้รึยัง ถ้ามีแล้วก็สร้าง object ของ class นั้นขึ้นมาได้เลย ถ้ายังไม่มี class นี้ก็แสดงว่า ถ้าสร้าง object ขึ้นมา มันต้อง error แน่นอน เอิ๊ก ๆๆๆ

ง่ายไหมคับ อธิบายให้ลิงฟัง ลิงมันยังร้องเจี้ยก ๆ เลยอ่ะ 5555+ ถ้าอธิบายให้แมวฟัง แมวมันจะร้องเหมียว ๆ คับ เอิ๊ก ๆๆๆๆๆๆ

วิธีเอาไปใช้ใน wordpress plugin ก็คือว่า ก่อนจะสร้าง class ของเราเนี้ย ต้องมาตรวจสอบก่อนเสมอ ว่ามีใครเค้าสร้างชื่อ class นี้มารึยัง ถ้ายังก็เสร็จเราเลย อิอิ อย่าลืมว่า เราไม่ได้มีคนเดียวในโลกนะครับที่เขียน plugin wordpress ได้เนี้ย ถ้าหากว่า plugin ของคนอื่นมันชื่อเหมือนกับเราล่ะ error เลยสิคับพี่น้อง

ไม่รู้ว่าทราบกันรึยังว่า wordpress เนี้ย มันดึง plugin เข้ามาเป็นอันหนึกอันเดียวของระบบเลยนะคับ จะบอกว่า คุณสามารถเรียกใช้ function ที่สร้างขึ้นใน plugin ซึ่งเป็นของใครก็ไม่รู้ ที่อยู่ใน wordpress เนี้ย เอาเข้ามาทำงานร่วมกับ plugin ของเราได้ด้วย 5555+ สุดยอดดีคับ ตอนแรกนึกว่ามันจะแยกการทำงานออกมาเป็นของใครของมันซะอีก

อันนี้ก็อีกตัว เอาไว้เช็ค function คับ

bool function_exists ( string $function_name )

function ไหนมีแล้วมันก็จะได้ค่า true ออกมา ถ้ายังไม่มีก็คืนค่า false ออกมา

if(!function_exists('my_function')){
    // สร้าง function ได้จร้า
}

แค่นี้แหละคับ ตัวกรอง class และ function เอาไปใช้กันบ้างนะคับ function 2 ตัวนี้อ่ะ สงสารมัน ไม่ค่อยมีคนเอาไปใช้ T-T

มาสร้าง plugin ใช้ใน wordpress กัน

จะเขียน plugin ใช้ใน wordpress อย่างแรก ต้องรู้จักโครงสร้างของ wordpress ก่อน จะได้เข้าใจว่า plugin มันอยู่ตรงไหน และทำงานยังไง

ลองคลิกดูรูปนี้คับ

รูปนี้มันอาจไม่ได้ช่วยอะไรเลยกับการเขียน plguin ของ wordpress เนี้ย แต่ก็ช่างมันเถอะคับ รู้ไว้ไม่เสียหายล่ะกัน หุหุ

รูปนี้อาจช่วยไรได้บ้าง

เป็นโครงสร้าง folder wordpress คับ  สำหรับใครสักคนที่อยากจะเขียน plugin กับ wordprss เนี้ย ก็คงต้องใช้ wordpress เป็นมาบ้างแล้วล่ะ ผมจะทึกทักเอาเองเลยว่า พอเข้าใจกันแล้ว ( – -” )

จะสร้าง plugin สักอันก็ไม่ยาก (จนเกินไป)

ไปสร้าง folder งานของเราไว้ใน  plugins เลยคับ  สร้าง folder เพื่อให้มันเป็นหมวดหมูซะหน่อย

แล้วก็สร้างไพล์ .php เป็น plugin ของเราขึ้นมาเลยคับ

สมมุตินะคับ สมมุติ

ไพล์ sms_of_the_day.php

/*
Plugin Name: sms of the day
Plugin URI: http://plugin.ilovemysassygirl.com/sms_of_the_day
Description: show sms every day Plugin
Author: Eak Netpanya
Version: 1
Author URI: http://www.ilovemysassygirl.com/
*/

อันนี้เป็น plugin ของผมเอง เอาไว้แสดง ข้อความหน้าเว็บอ่ะคับ ทุกๆครั้งที่มีคน โหลดหน้าเว็บแต่ละครั้ง ก็จะแสดงข้อความ sms ที่โดนใจ เอาไว้ให้ใครหลาย ๆ คนได้ไว้ส่งต่อกัน ส่วนใหญ่จะเป็น sms forward น่ะคับ ทำไมผมไม่เขียนชื่อ plugin ว่า sms forward ไปเลยอ่ะเนี้ย 5555+
plugin ทุกๆอันจะต้องมีข้อความภายในแบบนี้นะคับ
เขียนแบบนี้เลย มันเป็น comment ใน code php อยู่แล้ว  ตามที่เห็นเลยคับ

Plugin Name : <ชื่อ plugin ของเราคับ>

Plugin URI : <link ของเว็บ plugin ที่เราเขียนอ่ะคับ>  (เผื่อว่าจะมีใครอยากจะศึกษา plugin ของเราอย่างละเอียด เค้าจะได้เข้ามาดูได้คับ)

Description: <คำอธิบาย plugin ของเราคับ ว่ามันมีไว้ทำอะไร ทำอะไรได้บ้าง ใช้ไปซื้อข้าวได้ไหม ซักผ้าได้ไหม ก็บอกกล่าวกันตรงนี้แหละคับ>

Author:  <ชื่อของคนที่พัฒนา plugin นี้คับ > (ชื่อของเรานั้นแหละ ใส่เข้าไปเลย จะดังก็คราวนี้แหละ 55555+)

Version: <เวอร์ชั่นของ plugin ของเราคับ > (ทำครั้งแรกก็ไม่ต้องคิดไรมาก เวอร์ชั่น 1.0 คับ)

Author URI: <เว็บไซต์ของคนสร้าง plugin คับ > (ใส่เอาไว้ เผื่อเข้าตากรรมการ  ว่าผลงาน…เจ้ง….. เอ้ย..ไม่ใช่ เจ๋ง ตะหากล่ะ  เด๋วงานจะเข้าไม่รุ้ตัวคับ )

(ถ้าหากว่างานยังไม่เข้าสักที……..ก็ยังไม่ต้องแปลกใจนะคับ ตอนนี้คนเขียนบทความนี้ก็กำลังจะอดตายอยู่แล้วเหมือนกัน )

อ่ะคับ รู้แค่นี้กันไปก่อนล่ะกัน รู้มากเด๋วจะงง ( ผมเองแหละ ที่งง – - )

หาวิธีเขียน plugin ใชักับ wordpress หายากจัง

เห็นเค้าใช้ drupal กันเยอะเลย เห็นว่าได้รางวัลลอะไรด้วยเนี้ย wordpress ไม่เห็นได้กับเค้าเลยนิ   แง่ว รู้สึกไม่ชอบ drupal ยังไงก็ไม่รู้ ลองลงใช้ดูก็ไม่ค่อยจะเข้าใจ ผมใช้ไม่เป็นเองแหละ เอิ๊ก ๆๆ   เอาไว้ให้เก่งอีกหน่อย คงเข้าใจเองแหละ ตอนนี้ noob อยู่

อ่ะ…บ่นพอหอมปากหอมคอ ตอนนี้คิดว่าจะศึกษาเรื่องการเขียน plugin ใช้ใน cms พวกนี้แหละ จะเริ่มกับ plugin wordpress เป็นอันแรกเลย เล็ง ๆ joomla ไว้เหมือนกัน

โค้ด plugin เห็นมันมี API ให้ใช้ด้วยนิ ม้นให้ hook อะไรก็ไม่รู้ แล้วก็เขียน ๆ กันไป เออนะ เอกสารเยอะ เวลาก็น้อย เงินก็หร่อยหรอ ลงไปเรื่อย ๆ งานก็หาไม่ได้ จะอดตายกันจริงๆ แล้วล่ะมั้งเนี้ย 55555+ เวงกำ จะมาบ่น หาพระแสงอะไรเนี้ย ไม่ว่ายังไง ก็จะต้องเขียนโปรแกรมกันต่อไป 5555+ สู้ตาย

ok เริ่มกับ วิธีเขียน plugin ใช้ใน wordpress กัน เอา 2 link นี้ไปก่อนเลย

http://codex.wordpress.org/Plugin_API

http://codex.wordpress.org/Writing_a_Plugin

แถม pdf ไว้ให้อ่านกันอีก 1 แผ่น นาย Devlounge เขียนได้ดีเลย หมายถึงอ่านแล้วพอเข้าใจอ่ะ

Devlonge - How to Write a WordPress Plugin 1
Devlonge - How to Write a WordPress Plugin 1
Devlounge - How to Write a WordPress Plugin (1).pdf
171.3 KiB
101 Downloads
Details...

Get Adobe Flash playerPlugin by wpburn.com wordpress themes