Tag: สร้าง plugin

  • [WordPress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน

    [WordPress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน

    ในการทำเว็บ WordPress นั้น คงไม่ใช่ทุกครั้งที่ตัว WordPress จะตอบสนองความต้องการในการทำเว็บเราได้ทั้งหมด ดังนั้นเราจึงต้องมีการปรับแต่งตัว WordPress ของเราในรูปแบบต่าง ๆ

    ทำไมถึงต้องสร้าง Plugin

    บางครั้งเราก็ทำการปรับแต่ง code โดยตรง ซึ่งจะมีปัญหาเมื่อ WordPress มีการอัพเดต เพราะ code ที่เราเขียนไว้ก็จะถูกทับโดย code ของตัวอัพเดตจาก WordPress ซึ่งแก้ไขได้โดย

    1. อย่าไปอัพเดต WordPress มันเลย
    2. อัพเดตตามปรกตินั่นละ แต่มาเขียนใหม่อีกที
    3. สร้าง Plugin เพื่อที่เมื่ออัพเดต code ที่เราปรับแต่ง WordPress ไปก็ยังอยู่

    ที่พูดถึงไม่เฉพาะตัว WordPress อย่างเดียวนะครับ ยังรวมไปถึง Theme ของ WordPress ด้วย ในการแก้ functions.php เมื่อเวลา Theme ตัวนั้นมีการอัพเดต สิ่งที่เราเขียนเพิ่มเติมลงไป ก็จะถูกทับด้วยไฟล์ที่อัพเดตมา

    ทำให้ WordPress เห็น Plugin ที่เราสร้างขึ้น

    ก่อนจะสร้าง Plugin มาลองทำให้ WordPress เห็น Plugin ที่เราสร้างขึ้นมาก่อน โดยผลลัพธ์จะเป็นแบบนี้นะครับ

    [Wordpress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน [1]

    ไปที่ path /wp-content/plugins/ นะครับ แล้วสร้าง folder Plugin ของเรา ผมตั้งชื่อ folder เป็น rabbitinblack แล้วสร้างไฟล์ขึ้นมา ชื่อ rabbitinblack.php

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

    มาถึงส่วนที่จะทำให้ WordPress เห็น Plugin ของเราแล้วครับ คือการใส่ code นี้เข้าไป

    [php]
    <?php
    /*
    Plugin Name: Test Plugin
    Plugin URI: rabbitinblack.com/test
    Description: ทดสอบเขียน Plugin WordPress
    Author: Rabbitinblack
    Author URI: https://rabbitinblack.com/
    Version: 1.0
    */
    ?>
    [/php]

    และในหน้า Plugin ของเราก็จะปรากฎชื่อ Plugin ที่เราสร้างขึ้นมา

    [Wordpress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน [1]

    ทดลองสร้าง Plugin

    คราวนี้เรามาทดลองสร้าง Plugin กันดูนะครับ ผมจะลองสร้าง Plugin ที่จะใส่คำว่า Title : ไว้ด้านหน้าของหัวข้อทุกตัวนะครับ code ก็จะประมาณนี้

    [php]
    <?php
    /*
    Plugin Name: Test Plugin
    Plugin URI: rabbitinblack.com/test
    Description: ทดสอบเขียน Plugin WordPress
    Author: Rabbitinblack
    Author URI: https://rabbitinblack.com/
    Version: 1.0
    */

    function add_title_word($text) {
    return ‘Title : ‘.$text;
    }

    add_filter(‘the_title’,’add_title_word’);

    ?>
    [/php]

    ซึ่งผลลัพธ์ที่ได้ ก็เป็นแบบนี้ครับ

    หัวข้อนี้คงจบแค่นี้ ไว้ผมหัดทำเพิ่มเติมได้ขนาดไหนแล้ว จะมาเขียนหัีวข้อต่อ ๆ ไปนะครับ ^^