wordpress 플러그인 개발시 자주 사용되는 함수들

Posted by Albert 3657Day 13Hour 4Min 3Sec 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
}



LIST

Copyright © 2014 visionboy.me All Right Reserved.