โดย thatsawan » 25/10/2016 12:01 pm
Plugin API
- ก็คือ library (function/module/utility) ที่ WordPress สร้างขึ้นมาเพื่อให้ผู้ที่พัฒนา WordPress เรียกใช้งานได้เลยทันที
โดย WordPress มี API มาให้ผู้พัฒนาใช้ดังนี้
- Dashboard widgets
Database
HTTP API
Filesystem
Metadata
Options
Plugins
Quicktags
Rewrite
Settings
Shortcode
Theme Modification
Transients
XML-RPC
เพิ่มเติม :
https://codex.wordpress.org/Plugin_API
เพิ่มเติม :
https://developer.wordpress.org/reference/
ตัวอย่างการใช้งาน
เช่น Dashboard Widgets API คือส่วนที่จะใช้แสดงผล ของ Dashboard ใน WordPress เราสามารถที่จะเขียน คำสั่งการทำงานให้สามารถ Add widget หรือ Remove widget ที่ไม่ต้องการออกได้ เพียงเเค่ ใช้ API
Remove widget to the dashboard.
โค้ด: เลือกทั้งหมด
add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
function remove_dashboard_widgets () {
//Completely remove various dashboard widgets (remember they can also be HIDDEN from admin)
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); //Quick Press widget
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); //Recent Drafts
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); //WordPress.com Blog
remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' ); //Other WordPress News
remove_meta_box( 'dashboard_incoming_links','dashboard', 'normal' ); //Incoming Links
remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' ); //Plugins
}
Add a widget to the dashboard.
โค้ด: เลือกทั้งหมด
/**
* Add a widget to the dashboard.
*
* This function is hooked into the 'wp_dashboard_setup' action below.
*/
function example_add_dashboard_widgets() {
wp_add_dashboard_widget(
'example_dashboard_widget', // Widget slug.
'Example Dashboard Widget', // Title.
'example_dashboard_widget_function' // Display function.
);
}
add_action( 'wp_dashboard_setup', 'example_add_dashboard_widgets' );
/**
* Create the function to output the contents of our Dashboard Widget.
*/
function example_dashboard_widget_function() {
// Display whatever it is you want to show.
echo "Hello World, I'm a great Dashboard Widget";
}
ศึกษาเพิ่มเติมได้ที่
API คืออะไร
[b]Plugin API[/b]
[list]ก็คือ library (function/module/utility) ที่ WordPress สร้างขึ้นมาเพื่อให้ผู้ที่พัฒนา WordPress เรียกใช้งานได้เลยทันที[/list]
โดย WordPress มี API มาให้ผู้พัฒนาใช้ดังนี้
[list] Dashboard widgets
Database
HTTP API
Filesystem
Metadata
Options
Plugins
Quicktags
Rewrite
Settings
Shortcode
Theme Modification
Transients
XML-RPC[/list]
เพิ่มเติม : https://codex.wordpress.org/Plugin_API
เพิ่มเติม : https://developer.wordpress.org/reference/
[b]ตัวอย่างการใช้งาน [/b]
เช่น Dashboard Widgets API คือส่วนที่จะใช้แสดงผล ของ Dashboard ใน WordPress เราสามารถที่จะเขียน คำสั่งการทำงานให้สามารถ Add widget หรือ Remove widget ที่ไม่ต้องการออกได้ เพียงเเค่ ใช้ API
[b]Remove widget to the dashboard.[/b]
[code=php]add_action('wp_dashboard_setup', 'remove_dashboard_widgets');
function remove_dashboard_widgets () {
//Completely remove various dashboard widgets (remember they can also be HIDDEN from admin)
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); //Quick Press widget
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); //Recent Drafts
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); //WordPress.com Blog
remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' ); //Other WordPress News
remove_meta_box( 'dashboard_incoming_links','dashboard', 'normal' ); //Incoming Links
remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' ); //Plugins
}
[/code]
[b] Add a widget to the dashboard.[/b]
[code=php]/**
* Add a widget to the dashboard.
*
* This function is hooked into the 'wp_dashboard_setup' action below.
*/
function example_add_dashboard_widgets() {
wp_add_dashboard_widget(
'example_dashboard_widget', // Widget slug.
'Example Dashboard Widget', // Title.
'example_dashboard_widget_function' // Display function.
);
}
add_action( 'wp_dashboard_setup', 'example_add_dashboard_widgets' );
/**
* Create the function to output the contents of our Dashboard Widget.
*/
function example_dashboard_widget_function() {
// Display whatever it is you want to show.
echo "Hello World, I'm a great Dashboard Widget";
} [/code]
ศึกษาเพิ่มเติมได้ที่
[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2038-api-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html][b]API คืออะไร [/b][/url]