สอนสร้าง Plugin WordPress (3) : ทำความรู้จัก Action Hook

แชร์ ความรู้สำหรับพัฒนา plugin ของ Wordpress

Moderators: mindphp, ผู้ดูแลกระดาน

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19427
Joined: 31/03/2014 10:02 am
Contact:

สอนสร้าง Plugin WordPress (3) : ทำความรู้จัก Action Hook

Post by thatsawan » 25/10/2016 12:00 pm

จากบทความที่เเล้วเราได้ทำความรู้จัก Hooks (ฮุค) WordPress ไปเเล้ว ในส่วนของบทความนี้จะขออธิบาย ความเข้าใจเกี่ยวกับ
  • Action

Code: Select all

add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 ) 
Action คือการเขียน Code คำสั่งการทำงาน สำหรับกำหนดให้ทำงานเมื่อเกิดเหตุการณ์นั้นๆ เช่น Hook เข้าไปใน save_post เพื่อส่งอีเมลเตือน admin หรือจะเป็นการสั่งให้สร้าง Menu Plugin หลังจากกด Activate เป็นต้น


$tag (string) (Required)
  • ชื่อ function หรือ ชื่อเหตุการณ์ที่จะเกิด เช่น save_post หมายความว่า เมื่อมีการกด Save post เราจะเขียนคำสั่งเพิ่มที่นี่ ...
    , admin_menu หมายความว่า ต้องการใช้เพิ่ม Menu หน้า Admin ชื่อ ...
    ศึกษารายละเอียด $tag ได้ที่ https://codex.wordpress.org/Plugin_API/Action_Reference
$function_to_add (callable) (Required)
  • ชื่อของ function ที่เราจะเขียนเพื่อสั่งให้ทำงาน ตอนเหตุการณ์ที่เรา ระบุไว้เกิดขึ้น


ตัวอย่าง
การเพิ่ม Menu ในหน้า Admin

Code: Select all

/**
 * Register a custom menu page.
 */
function wpdocs_register_my_custom_menu_page(){
    add_menu_page( 
        __( 'Custom Menu Title', 'textdomain' ),
        'custom menu',
        'manage_options',
        'custompage',
        'my_custom_menu_page',
        '',//plugins_url( 'myplugin/images/icon.png' ),
        1
    ); 
}
add_action( 'admin_menu', 'wpdocs_register_my_custom_menu_page' );
 
/**
 * Display a custom menu page
 */
function my_custom_menu_page(){
    esc_html_e( 'Admin Page Test', 'textdomain' );  
}

 

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22291
Joined: 22/09/2008 6:18 pm
Contact:

Re: สอนสร้าง Plugin WordPress (3) : ทำความรู้จัก Action Hook

Post by mindphp » 25/10/2016 9:55 pm

รวมกระทู้ บทความสอนสร้าง Plugin WordPress
https://www.mindphp.com/forums/viewtopic ... 25&t=36079
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Wordpress Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 20 guests