wordpressプラグインの開発入門


最近wordpressの開発を勉強しています.次は私のノートの一部です.

/*
Plugin Name: cc comment(test)
Plugin URI: www.******.com
Description:  cc comment    
Author: Ethan  QQ:914391428
Version: 1.3.137
Author URI: http://118.190.103.81/blog/
*/

//*************Step 1.   CC Comment  
//         ,        [email protected]     
function cc_comment() {
    global $_REQUEST;

    $to = '[email protected]';
    $subject = 'New comment posted @ your blog ' . $_REQUEST['subject'];
    $message = 'Message from ' . $_REQUEST['name'] . ' at email ' . $_REQUEST['email'] . 
                ': 
'
. $_REQUEST['comments']; wp_mail($to, $subject, $message); } add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1); add_action('comment_post', 'cc_comment');

add_Action関数の使い方(関数をaction動作に接続する)、接続したい動作名
add_action( tag, function_to_add, priority=10, accepted_args = 1);
$function_to_add:(  )         (      )。  : the PHP documentation for the 'callback' type         。
$priority:       。                    。    10,  (  )    5       ,  12      。
$accepted_args:          ,    1。 WordPress1.5.1      ,             do_action()   apply_filters()      。  ,comment_id_not_found         ,                   。comment_post

注記:postは、コメントをデータベースに挿入した直後にStep 2:出力バックグラウンド管理インタフェースを作成する関数です.
function cccomm_option_page() {
//     php,      php,               HTML  。
?>

<div class="wrap">

 screen_icon(); ?>
<h2>CC Comments Options h2>
<p>Welcome to CC Comments plugin, here you can edit the email(s) to CC your comments to. p>
div>

  //  php
}


 ****Step3:    ,            “  (Settigns)” 

function cccomm_plugin_menu() {
/*    :
add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);
$page_title:(string)  ,    。      
$menu_title:(string)  ,    ,   menu    。
$capability:(string)  ,    ,       

$menu_slug:(string)  ,    ,      cc-comments-plugin()  ,       

$function:         ,       HTML    ,    ;
http://wordpress/wp-admin/options-general.php?page=cc-comments-plugin
 */
add_options_page('CC Comments Settings', 'CC Comments', 'manage_options', 'cc-comments-plugin','cccomm_option_page' );
}
//       hook ,   add_action     my_add_pages  
add_action( 'admin_menu', 'cccomm_plugin_menu' );
?>