wordpress 플러그인 개발시 자주 사용되는 함수들
Posted by Albert 3993Day 16Hour 54Min 58Sec ago [2014-05-14]
/*
* 관리자메뉴에 추가
*/
add_action('admin_menu', 'add_albert_adminMenu');
function add_albert_adminMenu(){
add_menu_page('행사관리', '행사관리', 'manage_options', 'mn2', 'menu2_page', '', 29);
add_submenu_page('mn2','행사등록', '행사등록', 'manage_options', 'mn3', 'menu3_page');
}
// 행사관리 리스트
function menu2_page() {
require "adm_config.php";
require_once "pages/exhabit_list.php";
}
// 신규 행사관리 항목 등록
function menu3_page() {
require "adm_config.php";
require_once "pages/exhabit_write.php";
}
/*
* Style css,javascript 항목 추가 추가
*/
add_action( 'wp_enqueue_scripts', 'addheadstyle' );
function addheadstyle() {
wp_register_style( 'abt-style', plugins_url('user.css', __FILE__) );
wp_enqueue_style( 'abt-style' );
wp_enqueue_script('abtscript', plugins_url('comm.js', __FILE__), false, '1.1', true );
}
/*
* Short code 시작
*/
add_shortcode( 'abt', 'caption_shortcode' );
function caption_shortcode( $atts, $content = null ) {
require('wp-content/plugins/albert/dbcon.php');
require "scodes/main_events.php";
return $tbl;
}
/*
* 관리자 알림 출력
*/
add_action('admin_notices', 'abt_admin_notices');
function abt_admin_notices(){
echo "관리자 알림 ^^";
}
/*
* 활성화 시 액션
*/
register_activation_hook(__FILE__, 'abt_activation');
function abt_activation($networkwide){
global $wpdb;
abt_activation_execute();
}
/*
* 비활성화 액션
*/
register_deactivation_hook(__FILE__, 'abt_deactivation');
function abt_deactivation($networkwide){
abt_unactive();
}
/*
* 언인스톨
*/
register_uninstall_hook(__FILE__, 'abt_uninstall');
function abt_uninstall(){
global $wpdb;
abt_uninstall_execute();
}
/*
* 시스템 업데이트
*/
add_action('admin_init', 'abt_system_update');
function abt_system_update(){
// do something update action
}